Since the push of openSUSE-SLE-15.4-2022-2078, doing sudo zypper up or sudo zypper dup prompts to rollback many packages, and install kernel-preempt-devel. Seems like it will break alot of drivers too? What’s up with the update wanting to push a different kernel?
Here’s some logs
~>sudo zypper up
Loading repository data...
Reading installed packages...
The following package update will NOT be installed:
kernel-preempt-devel
Nothing to do.
~>sudo zypper dup
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...
Problem: problem with the installed discord-0.0.18-lp154.56.1.x86_64
Solution 1: install discord-0.0.16-lp154.1.3.x86_64 from vendor openSUSE
replacing discord-0.0.18-lp154.56.1.x86_64 from vendor obs://build.opensuse.org/home:lemmy04
Solution 2: keep obsolete discord-0.0.18-lp154.56.1.x86_64
Choose from above solutions by number or cancel [1/2/c/d/?] (c): 2
Resolving dependencies...
Computing distribution upgrade...
The following item is locked and will not be changed by any action:
Installed:
discord
The following 163 packages are going to be downgraded:
autoyast2-installation binutils ckermit cups cups-client cups-config dhcp dhcp-client e2fsprogs firewalld firewalld-lang firewall-macros fribidi glibc glibc-32bit glibc-devel glibc-extra glibc-lang glibc-locale glibc-locale-base grep grep-lang grub2 grub2-i386-pc grub2-snapper-plugin grub2-systemd-sleep-plugin grub2-x86_64-efi gzip hwdata icewm icewm-default icewm-lang kernel-firmware-all kernel-firmware-amdgpu kernel-firmware-ath10k kernel-firmware-ath11k kernel-firmware-atheros kernel-firmware-bluetooth kernel-firmware-bnx2 kernel-firmware-brcm kernel-firmware-chelsio kernel-firmware-dpaa2 kernel-firmware-i915 kernel-firmware-intel kernel-firmware-iwlwifi kernel-firmware-liquidio kernel-firmware-marvell kernel-firmware-media kernel-firmware-mediatek kernel-firmware-mellanox kernel-firmware-mwifiex kernel-firmware-network kernel-firmware-nfp kernel-firmware-nvidia kernel-firmware-platform kernel-firmware-prestera kernel-firmware-qcom kernel-firmware-qlogic kernel-firmware-radeon kernel-firmware-realtek kernel-firmware-serial kernel-firmware-sound kernel-firmware-ti kernel-firmware-ueagle kernel-firmware-usb-network knewstuff knewstuff-imports ksysguardsystemstats-data libarchive13 libatomic1 libbluray2 libcbor0 libcom_err2 libcom_err2-32bit libctf0 libctf-nobfd0 libcups2 libcups2-32bit libcupscgi1 libcupsimage2 libcupsmime1 libcupsppdc1 libext2fs2 libfribidi0 libgcc_s1 libgcc_s1-32bit libgnutls30 libgnutls30-32bit libgomp1 libhunspell-1_6-0 libitm1 libjavascriptcoregtk-4_0-18 libjavascriptcoregtk-4_1-0 libKF5NewStuff5 libKF5NewStuff5-lang libKF5NewStuffCore5 libksysguard5 libksysguard5-imports libksysguard5-lang libksysguard5-plugins libKSysGuardSystemStats1 libldap-2_4-2 libldap-2_4-2-32bit libldap-data liblpsolve55-0 liblsan0 libmpeg2-0 libmpx2 libmpxwrappers2 libnftables1 libobjc4 libotr5 libpq5 libpskc0 libpsl5 libraptor2-0 librasqal3 librdf0 libstdc++6 libstdc++6-pp-gcc11 libtiff5 libtirpc3 libtirpc3-32bit libtirpc-netconfig libtsan0 libudisks2-0 libudisks2-0_btrfs libv4l libv4l1-0 libv4l2-0 libv4lconvert0 libwebkit2gtk3-lang libwebkit2gtk-4_0-37 libwebkit2gtk-4_1-0 MozillaFirefox MozillaThunderbird nftables nscd openldap2-client openvpn os-prober pam pam-32bit pam-doc patch perl-XML-LibXML ppp publicsuffix python3-firewall python3-nftables rp-pppoe rzsz ucode-amd ucode-intel udisks2 udisks2-lang vim vim-data vim-data-common webkit2gtk-4_0-injected-bundles webkit2gtk-4_1-injected-bundles WebKit2GTK-4.1-lang xf86-video-vesa
The following NEW package is going to be installed:
kernel-preempt-devel-5.3.18-150300.59.63.1
163 packages to downgrade, 1 new.
Overall download size: 533.9 MiB. Already cached: 0 B. After the operation, 35.1 MiB will be freed.
Continue? [y/n/v/...? shows all options] (y):
My best guess is that due to non-standard priorities (main repository has the highest priority) zypper prefers packages from the main repository over packages from the update repository. So it does not install available updates and when doing dup it offers to downgrade to packages from the main repository.
So the old kernel-preempt from Leap 15.3 is not deleted…
sudo zypper dup
Loading repository data…
Reading installed packages…
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See ‘man zypper’ for more information about this command.
Computing distribution upgrade…
Problem: problem with the installed discord-0.0.18-lp154.56.1.x86_64
Solution 1: install discord-0.0.16-lp154.1.3.x86_64 from vendor openSUSE
replacing discord-0.0.18-lp154.56.1.x86_64 from vendor obs://build.opensuse.org/home:lemmy04
Solution 2: keep obsolete discord-0.0.18-lp154.56.1.x86_64
This is about an installed package from an /home Repo, but the Repo is not added…
Also keep the priority off all openSUSE Repos (OSS, Non-Oss, Oss-Update, Non-OSS Update, Update-Backport and Update-SLE) on 99 because the Update will be done because of the Version, not of Priority.
~ [4]> sudo zypper refresh; sudo zypper up; sudo zypper dup
Repository 'Online updates for openSUSE Leap 15.3 NonFree (standard)' is up to date.
Repository 'google-chrome' is up to date.
Repository 'Update repository of openSUSE Backports' is up to date.
Repository 'Non-OSS Repository' is up to date.
Repository 'Main Repository' is up to date.
Repository 'Update repository with updates from SUSE Linux Enterprise 15' is up to date.
Repository 'Main Update Repository' is up to date.
Repository 'Update Repository (Non-Oss)' is up to date.
Repository 'snappy' is up to date.
Repository 'vscode' is up to date.
All repositories have been refreshed.
Loading repository data...
Reading installed packages...
The following package update will NOT be installed:
kernel-preempt-devel
Nothing to do.
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...
Problem: problem with the installed discord-0.0.18-lp154.56.1.x86_64
Solution 1: install discord-0.0.16-lp154.1.3.x86_64 from vendor openSUSE
replacing discord-0.0.18-lp154.56.1.x86_64 from vendor obs://build.opensuse.org/home:lemmy04
Solution 2: keep obsolete discord-0.0.18-lp154.56.1.x86_64
Choose from above solutions by number or cancel [1/2/c/d/?] (c): 2
Resolving dependencies...
Computing distribution upgrade...
The following item is locked and will not be changed by any action:
Installed:
discord
Nothing to do.
OK, I can reproduce it. This is yet another case of insufficient diagnostic output from zypper.
bor@10:~> sudo zypper in kernel-preempt-devel
Loading repository data...
Reading installed packages...
Resolving package dependencies...
Problem: **nothing provides 'kernel-devel = 5.3.18-150300.59.76' needed by the to be installed kernel-preempt-devel-5.3.18-150300.59.76.1.x86_64**
Solution 1: do not install kernel-preempt-devel-5.3.18-150300.59.76.1.x86_64
Solution 2: break kernel-preempt-devel-5.3.18-150300.59.76.1.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/c/d/?] (c):
> sudo zypper remove --clean-deps kernel-preempt-devel
Reading installed packages...
Resolving package dependencies...
The following package is going to be REMOVED:
kernel-preempt-devel
1 package to remove.
After the operation, 4.5 MiB will be freed.
Continue? [y/n/v/...? shows all options] (y): y
(1/1) Removing kernel-preempt-devel-5.3.18-150300.59.68.1.x86_64 .....................................................[done]
There are running programs which still use files and libraries deleted or updated by recent upgrades. They should be restarted to benefit from the latest updates. Run 'zypper ps -s' to list these programs.
> sudo zypper se -s kernel-preempt-devel
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
--+----------------------+---------+-----------------------+--------+-------------------------------------------------------------
| kernel-preempt-devel | package | 5.3.18-150300.59.76.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
| kernel-preempt-devel | package | 5.3.18-150300.59.71.2 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
| kernel-preempt-devel | package | 5.3.18-150300.59.68.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
| kernel-preempt-devel | package | 5.3.18-150300.59.63.1 | x86_64 | Main Repository
> sudo zypper dup
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...
Problem: problem with the installed discord-0.0.18-lp154.56.1.x86_64
Solution 1: install discord-0.0.16-lp154.1.3.x86_64 from vendor openSUSE
replacing discord-0.0.18-lp154.56.1.x86_64 from vendor obs://build.opensuse.org/home:lemmy04
Solution 2: keep obsolete discord-0.0.18-lp154.56.1.x86_64
Choose from above solutions by number or cancel [1/2/c/d/?] (c): 2
Resolving dependencies...
Computing distribution upgrade...
The following item is locked and will not be changed by any action:
Installed:
discord
Nothing to do.
~ > zypper se -s kernel-preempt-devel
Retrieving repository 'Update repository with updates from SUSE Linux Enterprise 15' metadata ......................................................................................[done]
Building repository 'Update repository with updates from SUSE Linux Enterprise 15' cache ...........................................................................................[done]
Retrieving repository 'vscode' metadata ............................................................................................................................................[done]
Building repository 'vscode' cache .................................................................................................................................................[done]
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
--+----------------------+---------+-----------------------+--------+-------------------------------------------------------------
v | kernel-preempt-devel | package | 5.3.18-150300.59.76.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
v | kernel-preempt-devel | package | 5.3.18-150300.59.71.2 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i | kernel-preempt-devel | package | 5.3.18-150300.59.68.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
v | kernel-preempt-devel | package | 5.3.18-150300.59.63.1 | x86_64 | Main Repository
~ > zypper -v up
Verbosity: 2
Initializing Target
Checking whether to refresh metadata for Update Repository 15.3 (Non-OSS, Standard)
Checking whether to refresh metadata for brave-browser
Checking whether to refresh metadata for google-chrome
Checking whether to refresh metadata for Update repository of openSUSE Backports
Checking whether to refresh metadata for Non-OSS Repository
Checking whether to refresh metadata for Main Repository
Checking whether to refresh metadata for Update repository with updates from SUSE Linux Enterprise 15
Checking whether to refresh metadata for Main Update Repository
Checking whether to refresh metadata for Update Repository (Non-Oss)
Checking whether to refresh metadata for snappy
Checking whether to refresh metadata for vscode
Loading repository data...
Reading installed packages...
The following package update will NOT be installed:
kernel-preempt-devel 5.3.18-150300.59.76.1
The following package is going to be upgraded:
permissions 20201225-150400.3.4 -> 20201225-150400.5.8.1
1 package to upgrade.
Overall download size: 44.2 KiB. Already cached: 0 B. After the operation, additional 112.0 B will be used.
Continue? [y/n/v/...? shows all options] (y):