When attempting to update my system with the latest security updates I get the message: **Update Error **Dependency Resolution Failed: A Package Dependency could not be found.
I think that means that you are using your desktop update applet, which does not provide useful diagnostics.
If you know which update is failing, then try using Yast software management to update it. That should give a conflict resolution dialog. Or try using “zypper dup”.
If there are good reason to not use “zypper dup” (such as having additional repos configured), then at least try:
# zypper dup -D
The “-D” makes this a “dry run” – no changes will occur. But you will see the diagnostic messages, and the conflict resolution dialog. You can make a choice in the conflict resolution dialog, but it won’t really apply since this is as dry run. It allows you to experiment as you investigate the problem.
Thank you nrickert,
The information output with the -D flag is as follows:
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.
Retrieving repository ‘Main Repository (NON-OSS)’ metadata …[done]
Building repository ‘Main Repository (NON-OSS)’ cache …[done]
Retrieving repository ‘Main Repository (OSS)’ metadata …[done]
Building repository ‘Main Repository (OSS)’ cache …[done]
Loading repository data…
Reading installed packages…
Computing distribution upgrade…
The following 40 NEW packages are going to be installed:
boost-license1_54_0 catdoc ctan-latinmodern-fonts java-1_7_0-openjdk java-1_7_0-openjdk-headless
java-1_7_0-openjdk-plugin kdeartwork4-wallpapers kdeartwork4-wallpapers-weather
kdebase4-runtime-branding-openSUSE kscd lcms2 libboost_system1_54_0 libboost_thread1_54_0 libchromaprint1
libdiscid0 libgif6 libicu52_1 libicu52_1-data libicu57_1 libicu57_1-32bit libicu57_1-ledata libKF5Screen6
liblcms1 libMagickCore-6_Q16-1 libmediastreamer_base4 libmediastreamer_voip4 libmng1 libmusicbrainz3-6
libortp9 libqt5-qtbase-platformtheme-gtk2 libraw10 libreoffice-templates-en libreoffice-templates-labels-a4
libreoffice-templates-labels-letter libreoffice-templates-presentation-layouts libsamba-errors0
libsamba-errors0-32bit openSUSE-release-ftp python3-gobject-Gdk python-gobject-Gdk
The following 706 packages are going to be upgraded:
aaa_base aaa_base-extras accountsservice adobe-sourceserifpro-fonts akonadi5 akonadi-contact
akonadi_resources akonadi-search akonadi-server alsa-oss alsa-oss-32bit at-spi2-atk-common at-spi2-atk-gtk2
at-spi2-core b43-fwcutter baloo5-file baloo5-imports baloo5-kioslaves baloo5-tools baloo5-widgets
baloo-core baloo-kioslaves bluedevil5 bluez bluez-qt-imports bluez-qt-udev boost-license1_60_0
branding-openSUSE breeze breeze4-style breeze5-cursors breeze5-decoration breeze5-icons breeze5-style
breeze5-wallpapers bundle-lang-common-en bundle-lang-gnome-en bundle-lang-kde-en chromium
chromium-desktop-kde chromium-ffmpegsumo cln crda cvsps db48-utils deltarpm desktop-translations digikam
digikam-doc digikam-lang digikam-libs dmraid dracut dragonplayer drkonqi5 ffmpeg file-roller flute
frameworkintegration-plugin gawk gdb gfxboot-branding-openSUSE gimp-help gimp-help-en_GB girepository-1_0
glib2-tools gnome-online-accounts gnu-unifont-bitmap-fonts gpgmepp5 grantlee5 grub2-branding-openSUSE
gtk2-engine-oxygen-32bit gtk2-metatheme-breeze gtk3-branding-openSUSE gtk3-data gtk3-immodule-amharic
gtk3-immodule-inuktitut gtk3-immodule-thai gtk3-immodule-vietnamese gtk3-metatheme-breeze gtk3-tools gvfs
gvfs-backend-afc gvfs-backends gvfs-backend-samba gvfs-fuse gwenview5 hicolor-icon-theme
hicolor-icon-theme-branding-openSUSE iscsiuio java-1_8_0-openjdk java-1_8_0-openjdk-headless
kaccounts-integration kactivities5-imports kactivitymanagerd kaddressbook5 kate-plugins kcalc kcalutils
kcharselect kcm_sddm kcolorchooser kconf_update5 kcoreaddons kdbusaddons-tools kdebase4-libkonq
kdebase4-nsplugin kdebase4-runtime kdeclarative-components kde-cli-tools5 kded kdegames-carddecks-default
kde-gtk-config5 kde-l10n-en_GB kde-l10n-en_GB-data kde-l10n-en_GB-doc kdelibs4 kdelibs4-branding-openSUSE
kdelibs4-core kdelibs4support kdenetwork4-filesharing kde-oxygen-fonts kdepasswd kdepim kdepimlibs4
kdepim-runtime kde-print-manager kde-user-manager kdialog kdnssd keditbookmarks kfilemetadata
kfilemetadata5 kgamma5 kget kglobalaccel5 kgpg khotkeys5 kimageformats kinfocenter5 kinit kio kio_audiocd
kio-core kio-extras5 kio_kamera kio-pimlibs kipi-plugins kipi-plugins-acquireimage kipi-plugins-geolocation
kipi-plugins-lang kleopatra5 kmag kmahjongg kmail5 kmailtransport kmenuedit5 kmines kmousetool knotes5
kompare konqueror konqueror-plugins konsole konsole-part kontact5 konversation konversation-lang kopete
korganizer5 kpackage kpartx kpat kpeople5 kreversi kross kruler kscreen5 kscreenlocker kservice ksh
ksplash-qml-branding-openSUSE ksplashx-branding-openSUSE ksshaskpass5 ksudoku ksysguard5 ktexteditor
kwalletd5 kwalletmanager5 kwallet-tools kwayland kwin5 lensfun-data libaccounts-qt5-1 libakonadi4 libastro1
libastro-qt5-1 libatk-bridge-2_0-0 libatspi0 libavcodec56 libavdevice56 libavfilter5 libavformat56
libavresample2 libavutil54 libbaloofiles4 libbalooqueryparser4 libbaloowidgets4 libbase libblas3 libblkid1
libbluetooth3 libboost_date_time1_60_0 libboost_filesystem1_60_0 libboost_iostreams1_60_0
libboost_system1_60_0 libboost_thread1_60_0 libcap2 libcap2-32bit libcblas3 libcdio16 libcdr-0_1-1
libdb-4_8 libdbusmenu-qt2 libdbusmenu-qt5-2 libdolphinvcs5 libdvdread4 libe-book-0_1-1 libepoxy0
libexiv2-14 libfbembed2_5 libfdisk1 libfonts libfont-specimen0 libformula libgadu3 libgio-2_0-0
libgirepository-1_0-1 libglib-2_0-0 libgltf-0_0-0 libGLU1 libgmodule-2_0-0 libgoa-1_0-0
libgoa-backend-1_0-1 libgobject-2_0-0 libgpgme11 libgthread-2_0-0 libgtk-3-0 libharfbuzz0
libharfbuzz0-32bit libharfbuzz-icu0 libhdf5-10 libhdf5_hl10 libhyphen0 libical1 libimobiledevice6
libiso9660-10 libjavascriptcoregtk-1_0-0 libjavascriptcoregtk-3_0-0 libjavascriptcoregtk-4_0-18 libjson-c2
libjson-c2-32bit libkcddb4 libkcompactdisc4 libkde4 libkdecorations2-5 libkdecorations2private5 libkdecore4
libkdegames libkdegames4 libkdegames6 libkdepim libkdepimlibs4 libkerfuffle15 libKF5Activities5
… snip …]
patterns-openSUSE-kde_utilities_opt patterns-openSUSE-kde_yast patterns-openSUSE-laptop
patterns-openSUSE-multimedia patterns-openSUSE-multimedia_opt patterns-openSUSE-non_oss
patterns-openSUSE-non_oss_opt patterns-openSUSE-office patterns-openSUSE-office_opt
patterns-openSUSE-sw_management patterns-openSUSE-sw_management_kde patterns-openSUSE-x11
patterns-openSUSE-x11_opt patterns-openSUSE-yast2_basis pentaho-libxml pentaho-reporting-flow-engine
phonon4qt5-backend-gstreamer pkcs11-helper plasma5-addons plasma5-desktop plasma5-desktop-branding-openSUSE
plasma5-pa plasma5-pk-updates plasma5-session plasma5-workspace plasma5-workspace-branding-openSUSE
plasma5-workspace-libs plasma-framework plasma-framework-components plasma-framework-private plasma-nm5
plasma-nm5-openvpn plasma-nm5-pptp plasma-nm5-vpnc plymouth-branding-openSUSE polkit polkit-kde-agent-5
poppler-data powerdevil5 pullin-bcm43xx-firmware python3-gobject python3-gobject-cairo python3-urllib3
python-bottle python-CherryPy python-configobj python-cssselect python-decorator python-gobject
python-gobject-cairo python-idna python-ipaddress python-pyxb rfkill s2tc s2tc-32bit sac sddm
sddm-branding-openSUSE shim site-config snapper snapper-zypp-plugin sni-qt snmp-mibs solid-imports
solid-tools spectacle stix-fonts sweeper sysconfig sysconfig-netconfig systemd systemd-32bit
systemd-bash-completion systemd-logger systemd-presets-branding-openSUSE systemd-sysvinit systemsettings5
tlp tlp-rdw tnftp typelib-1_0-Gtk-3_0 typelib-1_0-Pango-1_0 typelib-1_0-Polkit-1_0 udev update-alternatives
util-linux util-linux-systemd vlc vlc-noX vlc-noX-lang vlc-qt vpnc webkit2gtk-4_0-injected-bundles
wxWidgets-lang xf86-video-amdgpu xf86-video-ati yast2-firewall yast2-hardware-detection yast2-inetd
yast2-journal yast2-ldap yast2-metapackage-handler yast2-nfs-client yast2-nfs-common yast2-nis-client
yast2-ntp-client yast2-online-update yast2-online-update-frontend yast2-pkg-bindings yast2-proxy
yast2-qt-branding-openSUSE yast2-services-manager yast2-slp yast2-sudo yast2-sysconfig yast2-tune
yast2-ycp-ui-bindings zypper zypper-aptitude zypper-log zypp-plugin-python
The following 32 patterns are going to be upgraded:
apparmor apparmor_opt base enhanced_base enhanced_base_opt fonts fonts_opt games imaging imaging_opt kde
kde_games kde_imaging kde_internet kde_multimedia kde_office kde_plasma kde_utilities kde_utilities_opt
kde_yast laptop multimedia multimedia_opt non_oss non_oss_opt office office_opt sw_management
sw_management_kde x11 x11_opt yast2_basis
The following product is going to be upgraded:
“openSUSE Tumbleweed”
The following 44 packages are going to be downgraded:
libdcerpc0 libdcerpc0-32bit libdcerpc-binding0 libdcerpc-binding0-32bit libgensec0 libgensec0-32bit libndr0
libndr0-32bit libndr-krb5pac0 libndr-krb5pac0-32bit libndr-nbt0 libndr-nbt0-32bit libndr-standard0
libndr-standard0-32bit libnetapi0 libnetapi0-32bit libregistry0 libsamba-credentials0
libsamba-credentials0-32bit libsamba-hostconfig0 libsamba-hostconfig0-32bit libsamba-passdb0
libsamba-passdb0-32bit libsamba-util0 libsamba-util0-32bit libsamdb0 libsamdb0-32bit libsmbclient0
libsmbclient-raw0 libsmbclient-raw0-32bit libsmbconf0 libsmbconf0-32bit libsmbldap0 libsmbldap0-32bit
libwbclient0 libwbclient0-32bit samba samba-32bit samba-client samba-client-32bit samba-libs
samba-libs-32bit samba-winbind samba-winbind-32bit
The following 8 packages are going to change vendor:
girepository-1_0 openSUSE -> obs://build.opensuse.org/X11
glib2-tools openSUSE -> obs://build.opensuse.org/X11
libgio-2_0-0 openSUSE -> obs://build.opensuse.org/X11
libgirepository-1_0-1 openSUSE -> obs://build.opensuse.org/X11
libglib-2_0-0 openSUSE -> obs://build.opensuse.org/X11
libgmodule-2_0-0 openSUSE -> obs://build.opensuse.org/X11
libgobject-2_0-0 openSUSE -> obs://build.opensuse.org/X11
libgthread-2_0-0 openSUSE -> obs://build.opensuse.org/X11
706 packages to upgrade, 44 to downgrade, 40 new, 8 to change vendor.
Overall download size: 898.0 MiB. Already cached: 0 B. After the operation, additional 334.0 MiB will be
used.
Should I proceed past the dry run? Is it normal for openSUSE to be downgrading packages?
Post
zypper lr -uP
to see, which Repos are in there.
Yes, if the same package exists in several repos. But that’s a larger number of downgrades than I normally see.
It does suggest a possible problem with the repos that you have configured. That’s why Sauerland asked to see your list of configured repos. Please provide the info that he requested.
Use code tags for the output. You can click the “#” symbol in the edit box to generate the code tags. Then past the output between them.
I’ll note that zypper did not report any unresolvable conflicts.
Posted for Wise Penguin’s viewing pleasure:
| Alias | Name | Enabled | GPG Check | Refresh | Priority | URI
—±------------------------------------±---------------------------±--------±----------±--------±---------±------------------------------------------------------------------------------------
1 | download.opensuse.org-non-oss | Main Repository (NON-OSS) | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/tumbleweed/repo/non-oss/
2 | download.opensuse.org-oss | Main Repository (OSS) | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/tumbleweed/repo/oss/
3 | download.opensuse.org-tumbleweed | Main Update Repository | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/update/tumbleweed/
4 | http-download.opensuse.org-135e37a1 | openSUSE:Leap:42.1:NonFree | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/distribution/leap/42.1/repo/non-oss/
5 | http-download.opensuse.org-181f861f | openSUSE:Leap:42.1:Update | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/update/leap/42.1/oss/
6 | http-download.opensuse.org-2a5fc1c1 | openSUSE:Leap:42.1:NonFree | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/distribution/leap/42.1/repo/non-oss/
7 | http-download.opensuse.org-32ce50c1 | X11:Pantheon | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/repositories/X11:/Pantheon/openSUSE_Leap_42.1/
8 | http-download.opensuse.org-601c3e46 | home:XRevan86:non-free | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/repositories/home:/XRevan86:/non-free/openSUSE_Factory/
9 | http-download.opensuse.org-95e0afa1 | openSUSE:Leap:42.1:NonFree | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/distribution/leap/42.1/repo/non-oss/
10 | http-download.opensuse.org-bb385546 | home:XRevan86 | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/repositories/home:/XRevan86/openSUSE_Factory/
11 | http-download.opensuse.org-e6d5101f | openSUSE:Leap:42.1 | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/repositories/openSUSE:/Leap:/42.1/standard/
12 | http-download.opensuse.org-f239d752 | home:dnh | Yes | (r ) Yes | Yes | 99 | http://download.opensuse.org/repositories/home:/dnh/openSUSE_Leap_42.1/
13 | openSUSE-20160411-0 | openSUSE-20160411-0 | No | ---- | Yes | 99 | hd:///?device=/dev/disk/by-id/usb-7614_USB_Device_0000000000001E-0:0-part2
14 | repo-debug | openSUSE-Tumbleweed-Debug | No | ---- | Yes | 99 | http://download.opensuse.org/debug/tumbleweed/repo/oss/
15 | repo-source | openSUSE-Tumbleweed-Source | No | ---- | Yes | 99 | http://download.opensuse.org/source/tumbleweed/repo/oss/
I’m putting your output in code tags, for easier readability.
I see a bunch of 42.1 repos. Disable or delete those. They will cause conflict problems.
Then I see repos 7,8, 10 and 12 from other projects. I’m not familiar with those repos. Repos 7 and 12 appear to be for Leap 42.1, and are likely to cause problems. I suggest that you disable or remove those. Repos 8 and 10 do seem to be for factory, so are probably okay.
My suggestion:
Disable or remove all 42.1 related repos, including 7 and 12.
Also disable (but do not remove) repos 8 and 10.
Run “zypper dup”. That should get your system up to the current release and solve your dependency problems.
Then re-enable repos 8 and 10, and see if you want to update/install whatever software you are using from those. If there is important software in those repos (important for your use), then you might consider changing those repos to have priority 98 instead of 99. That will make them preferred for software that is both there and in the standard repos. And if you change their priorities, do another “zypper dup” to synchronize with content of those repos.
Possibly delay doing anything for a while to allow Sauerland some time to give his suggestions before you act.
Delay suggestion noted and agreed to.