Description of problem: When I run dnf upgrade, it is skipping many packages, 2804 at last count. Among these are packages like firefox and vim-common. The debugsolver doesn't seem to give any reason. So, I wrote a simple python program to use libsolv, and print out the problems that are preventing the update. But, it doesn't find any problems. It could be that I'm doing it wrong, but when I look at hawkey, it doesn't seem to be doing anything different. Version-Release number of selected component (if applicable): dnf 1.1.9-2.fc25 How reproducible: Every time Steps to Reproduce: 1. dnf --noplugins -x kernel\* upgrade 2. 3. Actual results: Skip many packages Expected results: Not skip some of these packages Additional info: When I try to just upgrade, say, firefox, it brings back all the skipped packages, instead of just saying that it skipped firefox. Makes it hard to narrow down the problem. I'll be attaching the python program and the --debugsolver output for firefox, maybe vim-common.
--debugsolver @System.repo.gz output for firefox =Pkg: firefox 45.0.2 1.fc25 x86_64 =Sum: Mozilla Firefox Web browser +Req: /bin/sh /bin/sh libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) rtld(GNU_HASH) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libm.so.6()(64bit) libpthread.so.0()(64bit) libc.so.6(GLIBC_2.3)(64bit) libgcc_s.so.1()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libglib-2.0.so.0()(64bit) libc.so.6(GLIBC_2.7)(64bit) libdl.so.2()(64bit) libgobject-2.0.so.0()(64bit) libgio-2.0.so.0()(64bit) libz.so.1()(64bit) libc.so.6(GLIBC_2.15)(64bit) libcairo.so.2()(64bit) libgdk_pixbuf-2.0.so.0()(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libpango-1.0.so.0()(64bit) libX11.so.6()(64bit) libpangocairo-1.0.so.0()(64bit) libatk-1.0.so.0()(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libfreetype.so.6()(64bit) libfontconfig.so.1()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libgtk-x11-2.0.so.0()(64bit) libgdk-x11-2.0.so.0()(64bit) libpangoft2-1.0.so.0()(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) librt.so.1()(64bit) libgthread-2.0.so.0()(64bit) libXext.so.6()(64bit) libpthread.so.0(GLIBC_2.3.2)(64bit) libgdk-3.so.0()(64bit) libgtk-3.so.0()(64bit) /bin/bash libcairo-gobject.so.2()(64bit) libjpeg.so.62()(64bit) libdbus-1.so.3()(64bit) librt.so.1(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.17)(64bit) libjpeg.so.62(LIBJPEG_6.2)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libasound.so.2()(64bit) libasound.so.2(ALSA_0.9)(64bit) libsqlite3.so.0()(64bit) ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libdbus-1.so.3(LIBDBUS_1_3)(64bit) libdbus-glib-1.so.2()(64bit) libXt.so.6()(64bit) libXrender.so.1()(64bit) libasound.so.2(ALSA_0.9.0rc4)(64bit) libnspr4.so()(64bit) libnss3.so()(64bit) libz.so.1(ZLIB_1.2.0)(64bit) libplc4.so()(64bit) libplds4.so()(64bit) libssl3.so()(64bit) libXfixes.so.3()(64bit) libsmime3.so()(64bit) libnssutil3.so()(64bit) libffi.so.6()(64bit) libXcomposite.so.1()(64bit) libicuuc.so.56()(64bit) libnss3.so(NSS_3.2)(64bit) libc.so.6(GLIBC_2.3.3)(64bit) libgcc_s.so.1(GCC_3.4)(64bit) libXdamage.so.1()(64bit) libicui18n.so.56()(64bit) libnss3.so(NSS_3.3)(64bit) libstartup-notification-1.so.0()(64bit) libgcc_s.so.1(GCC_4.0.0)(64bit) libnss3.so(NSS_3.4)(64bit) libicudata.so.56()(64bit) libpthread.so.0(GLIBC_2.3.3)(64bit) libnss3.so(NSS_3.12)(64bit) libnss3.so(NSS_3.10)(64bit) libssl3.so(NSS_3.2)(64bit) libnss3.so(NSS_3.6)(64bit) libsmime3.so(NSS_3.2)(64bit) libsmime3.so(NSS_3.4)(64bit) libnss3.so(NSS_3.5)(64bit) libnss3.so(NSS_3.7)(64bit) libnss3.so(NSS_3.9.2)(64bit) libnss3.so(NSS_3.9.3)(64bit) libnss3.so(NSS_3.9)(64bit) libgcc_s.so.1(GCC_3.3)(64bit) libvpx.so.3()(64bit) libhunspell-1.3.so.0()(64bit) libnss3.so(NSS_3.8)(64bit) libssl3.so(NSS_3.14)(64bit) mozilla-filesystem libnssutil3.so(NSSUTIL_3.12)(64bit) libssl3.so(NSS_3.12.6)(64bit) libnss3.so(NSS_3.11)(64bit) libssl3.so(NSS_3.4)(64bit) libnss3.so(NSS_3.12.9)(64bit) libnss3.so(NSS_3.12.3)(64bit) libnss3.so(NSS_3.10.2)(64bit) libnss3.so(NSS_3.15)(64bit) libnssutil3.so(NSSUTIL_3.12.3)(64bit) libnssutil3.so(NSSUTIL_3.12.3)(64bit) libnss3.so(NSS_3.13)(64bit) libnss3.so(NSS_3.16.2)(64bit) libnssutil3.so(NSSUTIL_3.13)(64bit) libssl3.so(NSS_3.13.2)(64bit) libssl3.so(NSS_3.15)(64bit) libssl3.so(NSS_3.15.4)(64bit) liblgpllibs.so()(64bit) libnss3.so(NSS_3.16.1)(64bit) libnssutil3.so(NSSUTIL_3.12.5)(64bit) libxul.so()(64bit) libnss3.so(NSS_3.19)(64bit) libsmime3.so(NSS_3.13)(64bit) libsmime3.so(NSS_3.16)(64bit) libssl3.so(NSS_3.13)(64bit) libxul.so(xul45)(64bit) system-bookmarks libmozgtk.so()(64bit) rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(BuiltinLuaScripts) <= 4.2.2-1 nspr >= 4.12.0 nss >= 3.23.0 sqlite >= 3.11.0 -Req: +Prq: /bin/sh /bin/sh /bin/sh -Prq: +Prv: application() appdata() mimehandler(text/html) mimehandler(application/xhtml+xml) webclient mimehandler(text/xml) liblgpllibs.so()(64bit) libxul.so()(64bit) mimehandler(x-scheme-handler/http) libxul.so(xul45)(64bit) mimehandler(x-scheme-handler/https) libclearkey.so()(64bit) libmozgtk.so()(64bit) appdata(firefox.appdata.xml) application(firefox.desktop) libbrowsercomps.so()(64bit) libbrowsercomps.so(EXPORTED)(64bit) mimehandler(application/vnd.mozilla.xul+xml) mimehandler(text/mml) firefox = 45.0.2-1.fc25 firefox(x86-64) = 45.0.2-1.fc25 -Prv: +Obs: mozilla <= 37:1.7.13 -Obs: =Vnd: Fedora Project =Tim: 1460544021 +Fls: /etc/firefox/pref /usr/bin/firefox /usr/lib64/firefox /usr/lib64/firefox/LICENSE /usr/lib64/firefox/application.ini /usr/lib64/firefox/browser/blocklist.xml /usr/lib64/firefox/browser/chrome /usr/lib64/firefox/browser/chrome.manifest /usr/lib64/firefox/browser/chrome/icons /usr/lib64/firefox/browser/chrome/icons/default /usr/lib64/firefox/browser/chrome/icons/default/default16.png /usr/lib64/firefox/browser/chrome/icons/default/default32.png /usr/lib64/firefox/browser/chrome/icons/default/default48.png /usr/lib64/firefox/browser/components /usr/lib64/firefox/browser/components/components.manifest /usr/lib64/firefox/browser/components/libbrowsercomps.so /usr/lib64/firefox/browser/defaults/preferences/firefox-redhat-default-prefs.js /usr/lib64/firefox/browser/extensions /usr/lib64/firefox/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi /usr/lib64/firefox/browser/features/loop.xpi /usr/lib64/firefox/browser/icons /usr/lib64/firefox/browser/icons/mozicon128.png /usr/lib64/firefox/browser/omni.ja /usr/lib64/firefox/defaults/pref/channel-prefs.js /usr/lib64/firefox/dependentlibs.list /usr/lib64/firefox/dictionaries /usr/lib64/firefox/firefox /usr/lib64/firefox/firefox-bin /usr/lib64/firefox/gmp-clearkey /usr/lib64/firefox/gmp-clearkey/0.1 /usr/lib64/firefox/gmp-clearkey/0.1/clearkey.info /usr/lib64/firefox/gmp-clearkey/0.1/libclearkey.so /usr/lib64/firefox/gtk2/libmozgtk.so /usr/lib64/firefox/langpacks /usr/lib64/firefox/langpacks/langpack-ach.org.xpi /usr/lib64/firefox/langpacks/langpack-af.org.xpi /usr/lib64/firefox/langpacks/langpack-an.org.xpi /usr/lib64/firefox/langpacks/langpack-ar.org.xpi /usr/lib64/firefox/langpacks/langpack-as.org.xpi /usr/lib64/firefox/langpacks/langpack-ast.org.xpi /usr/lib64/firefox/langpacks/langpack-az.org.xpi /usr/lib64/firefox/langpacks/langpack-be.org.xpi /usr/lib64/firefox/langpacks/langpack-bg.org.xpi /usr/lib64/firefox/langpacks/langpack-bn-BD.org.xpi /usr/lib64/firefox/langpacks/langpack-bn-IN.org.xpi /usr/lib64/firefox/langpacks/langpack-bn.org.xpi /usr/lib64/firefox/langpacks/langpack-br.org.xpi /usr/lib64/firefox/langpacks/langpack-bs.org.xpi /usr/lib64/firefox/langpacks/langpack-ca.org.xpi /usr/lib64/firefox/langpacks/langpack-cs.org.xpi /usr/lib64/firefox/langpacks/langpack-cy.org.xpi /usr/lib64/firefox/langpacks/langpack-da.org.xpi /usr/lib64/firefox/langpacks/langpack-de.org.xpi /usr/lib64/firefox/langpacks/langpack-dsb.org.xpi /usr/lib64/firefox/langpacks/langpack-el.org.xpi /usr/lib64/firefox/langpacks/langpack-en-GB.org.xpi /usr/lib64/firefox/langpacks/langpack-en-ZA.org.xpi /usr/lib64/firefox/langpacks/langpack-eo.org.xpi /usr/lib64/firefox/langpacks/langpack-es-AR.org.xpi /usr/lib64/firefox/langpacks/langpack-es-CL.org.xpi /usr/lib64/firefox/langpacks/langpack-es-ES.org.xpi /usr/lib64/firefox/langpacks/langpack-es-MX.org.xpi /usr/lib64/firefox/langpacks/langpack-es.org.xpi /usr/lib64/firefox/langpacks/langpack-et.org.xpi /usr/lib64/firefox/langpacks/langpack-eu.org.xpi /usr/lib64/firefox/langpacks/langpack-fa.org.xpi /usr/lib64/firefox/langpacks/langpack-ff.org.xpi /usr/lib64/firefox/langpacks/langpack-fi.org.xpi /usr/lib64/firefox/langpacks/langpack-fr.org.xpi /usr/lib64/firefox/langpacks/langpack-fy-NL.org.xpi /usr/lib64/firefox/langpacks/langpack-fy.org.xpi /usr/lib64/firefox/langpacks/langpack-ga-IE.org.xpi /usr/lib64/firefox/langpacks/langpack-ga.org.xpi /usr/lib64/firefox/langpacks/langpack-gd.org.xpi /usr/lib64/firefox/langpacks/langpack-gl.org.xpi /usr/lib64/firefox/langpacks/langpack-gn.org.xpi /usr/lib64/firefox/langpacks/langpack-gu-IN.org.xpi /usr/lib64/firefox/langpacks/langpack-gu.org.xpi /usr/lib64/firefox/langpacks/langpack-he.org.xpi /usr/lib64/firefox/langpacks/langpack-hi-IN.org.xpi /usr/lib64/firefox/langpacks/langpack-hi.org.xpi /usr/lib64/firefox/langpacks/langpack-hr.org.xpi /usr/lib64/firefox/langpacks/langpack-hsb.org.xpi /usr/lib64/firefox/langpacks/langpack-hu.org.xpi /usr/lib64/firefox/langpacks/langpack-hy-AM.org.xpi /usr/lib64/firefox/langpacks/langpack-hy.org.xpi /usr/lib64/firefox/langpacks/langpack-id.org.xpi /usr/lib64/firefox/langpacks/langpack-is.org.xpi /usr/lib64/firefox/langpacks/langpack-it.org.xpi /usr/lib64/firefox/langpacks/langpack-ja.org.xpi /usr/lib64/firefox/langpacks/langpack-kk.org.xpi /usr/lib64/firefox/langpacks/langpack-km.org.xpi /usr/lib64/firefox/langpacks/langpack-kn.org.xpi /usr/lib64/firefox/langpacks/langpack-ko.org.xpi /usr/lib64/firefox/langpacks/langpack-lij.org.xpi /usr/lib64/firefox/langpacks/langpack-lt.org.xpi /usr/lib64/firefox/langpacks/langpack-lv.org.xpi /usr/lib64/firefox/langpacks/langpack-mai.org.xpi /usr/lib64/firefox/langpacks/langpack-mk.org.xpi /usr/lib64/firefox/langpacks/langpack-ml.org.xpi /usr/lib64/firefox/langpacks/langpack-mr.org.xpi /usr/lib64/firefox/langpacks/langpack-ms.org.xpi /usr/lib64/firefox/langpacks/langpack-nb-NO.org.xpi /usr/lib64/firefox/langpacks/langpack-nb.org.xpi /usr/lib64/firefox/langpacks/langpack-nl.org.xpi /usr/lib64/firefox/langpacks/langpack-nn-NO.org.xpi /usr/lib64/firefox/langpacks/langpack-nn.org.xpi /usr/lib64/firefox/langpacks/langpack-or.org.xpi /usr/lib64/firefox/langpacks/langpack-pa-IN.org.xpi /usr/lib64/firefox/langpacks/langpack-pa.org.xpi /usr/lib64/firefox/langpacks/langpack-pl.org.xpi /usr/lib64/firefox/langpacks/langpack-pt-BR.org.xpi /usr/lib64/firefox/langpacks/langpack-pt-PT.org.xpi /usr/lib64/firefox/langpacks/langpack-pt.org.xpi /usr/lib64/firefox/langpacks/langpack-rm.org.xpi /usr/lib64/firefox/langpacks/langpack-ro.org.xpi /usr/lib64/firefox/langpacks/langpack-ru.org.xpi /usr/lib64/firefox/langpacks/langpack-si.org.xpi /usr/lib64/firefox/langpacks/langpack-sk.org.xpi /usr/lib64/firefox/langpacks/langpack-sl.org.xpi /usr/lib64/firefox/langpacks/langpack-son.org.xpi /usr/lib64/firefox/langpacks/langpack-sq.org.xpi /usr/lib64/firefox/langpacks/langpack-sr.org.xpi /usr/lib64/firefox/langpacks/langpack-sv-SE.org.xpi /usr/lib64/firefox/langpacks/langpack-sv.org.xpi /usr/lib64/firefox/langpacks/langpack-ta.org.xpi /usr/lib64/firefox/langpacks/langpack-te.org.xpi /usr/lib64/firefox/langpacks/langpack-th.org.xpi /usr/lib64/firefox/langpacks/langpack-tr.org.xpi /usr/lib64/firefox/langpacks/langpack-uk.org.xpi /usr/lib64/firefox/langpacks/langpack-uz.org.xpi /usr/lib64/firefox/langpacks/langpack-vi.org.xpi /usr/lib64/firefox/langpacks/langpack-xh.org.xpi /usr/lib64/firefox/langpacks/langpack-zh-CN.org.xpi /usr/lib64/firefox/langpacks/langpack-zh-TW.org.xpi /usr/lib64/firefox/langpacks/langpack-zh.org.xpi /usr/lib64/firefox/liblgpllibs.so /usr/lib64/firefox/libmozgtk.so /usr/lib64/firefox/libxul.so /usr/lib64/firefox/omni.ja /usr/lib64/firefox/platform.ini /usr/lib64/firefox/plugin-container /usr/lib64/firefox/run-mozilla.sh /usr/lib64/firefox/webapprt /usr/lib64/firefox/webapprt-stub /usr/lib64/firefox/webapprt/omni.ja /usr/lib64/firefox/webapprt/webapprt.ini /usr/lib64/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384} /usr/share/appdata/firefox.appdata.xml /usr/share/applications/firefox.desktop /usr/share/icons/hicolor/16x16/apps/firefox.png /usr/share/icons/hicolor/22x22/apps/firefox.png /usr/share/icons/hicolor/24x24/apps/firefox.png /usr/share/icons/hicolor/256x256/apps/firefox.png /usr/share/icons/hicolor/32x32/apps/firefox.png /usr/share/icons/hicolor/48x48/apps/firefox.png /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/man/man1/firefox.1.gz /usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384} -Fls:
--debugsolver @System.repo.gz output for vim-common. I'm skipping the files since they are really long. =Pkg: vim-common 2:7.4.1830 1.fc25 x86_64 =Sum: The common files needed by any version of the VIM editor +Req: /bin/sh libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) rtld(GNU_HASH) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.3)(64bit) vim-filesystem rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 config(vim-common) = 2:7.4.1830-1.fc25 -Req: +Prv: vim-common = 2:7.4.1830-1.fc25 config(vim-common) = 2:7.4.1830-1.fc25 vim-common(x86-64) = 2:7.4.1830-1.fc25 -Prv: +Con: man-pages-fr < 0.9.7-14 man-pages-it < 0.3.0-17 man-pages-pl < 0.24-2 -Con: =Vnd: Fedora Project =Tim: 1463132602 +Fls: -Fls:
Created attachment 1162598 [details] Program to determine why dnf skipped a package for update This is a python3 program (should work in python2) that uses libsolv to find out why dnf skipped a specific package. It works only on repository files that have been copied, unzipped, and permission changed to user permissions. I use a script as root to do this from the /var/cache/dnf repositories. It's cleaned up from my development version, for clarity here.
This is the output from running the program for firefox. The repos are imported, the job shows as update, the solver flags are set to enable solving, but no problems show up. The solver flags are the before and after of the setting. How is dnf finding a problem with this update? $ python3 dnf_skipped.py firefox firefox number of rpmdb solvables 14828 number of rawhide solvables 50098 number of rpmfusion-free solvables 768 number of rpmfusion-nonfree solvables 256 [<Job update firefox>] 770 1658 SOLVER_FLAG_BEST_OBEY_POLICY 0 SOLVER_FLAG_BEST_OBEY_POLICY 1 SOLVER_FLAG_FOCUS_INSTALLED 0 SOLVER_FLAG_FOCUS_INSTALLED 1 SOLVER_FLAG_KEEP_ORPHANS 0 SOLVER_FLAG_KEEP_ORPHANS 1 problems []
*** This bug has been marked as a duplicate of bug 1148627 ***