Bugzilla – Bug 926865
zypper never removes packages that it says it is going to remove
Last modified: 2019-02-28 10:55:07 UTC
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0 Build Identifier: When I run sudo zypper -v ref;sudo zypper -v dup to upgrade my system, zypper says it is going to remove packages: The following 2 applications are going to be REMOVED: digiKam Showfoto but, they are never removed: zypper se digi S | Name | Summary | Type --+----------------------------+------------------------------------------------+------------ i | digikam | A KDE Photo Manager | package | engauge-digitizer | Ditigize old graphs into numbers again | package | rmedigicontrol | GUI control tool for RME Digi32 and RME Digi-> | package | PlotDigitizer | Ditigize scanned plots of functional data | package i | digikam-doc | Documentation of Digikam | package | digikam-lang | Languages for package digikam | package | engauge-digitizer-doc | Documentation for Engauge Digitizer | package | perl-Algorithm-CheckDigits | Perl extension to generate and test check di-> | package | texlive-digiconfigs | Writing "configurations" | package | texlive-digiconfigs-doc | Documentation for texlive-digiconfigs | package i | digiKam | | application Reproducible: Always
Hi Michael, would you please help to have a look at this? Thank you!
(In reply to ill lume from comment #0) > The following 2 applications are going to be REMOVED: > ^^^^^^^^^^^^ > digiKam > Showfoto Since 13.2 'application' is another kind of primary object (like package, pattern, patch, product and srcpackage). It's based on AppStream metadata provided by the repo. > but, they are never removed: > zypper se digi 'application' and corresponding 'package' are tied by metadata and dependencies. However, if repo metadata and/or packages dependencies are not correct, it appears the new package:digikam no longer provides/supports the application:digiKam. Thus it's reported that the 'application' is deleted, when the package gets updated. Usually an indicator for broken repo metadada/package dependencies. @Coolo: Known or already fixed in 13.2?
knwn - as until about a week ago, we did not have any valid appstream metadata in Tumbleweed. And even now, TW is the only repo producing valid repo data. Just in the last days I also checked in an updated brp-extract-appdata, but due to the way this works, only rebuilt packaes in a repo are actually profiting from this fix (repositories being built against openSUSE:Factory / openSUSE:Tumbleweed should profit from this on a full rebuild of the repositories)
Assigning to Michael - I recall you were busy on the zypp stack to actually handle this type of objects correctly
This should be fixed in libsolv-0.6.15. Maintenance updates for 13.2/SLE12 are running; hope it will be released soon.
*** This bug has been marked as a duplicate of bug 952324 ***
(In reply to Michael Andres from comment #6) > This should be fixed in libsolv-0.6.15. > > Maintenance updates for 13.2/SLE12 are running; hope it will be released > soon. There are references & dupes all over the place re: similar doesn't-actually-remove issues. Although marked a dupe as well, this bug's most generic -- so I'll start here. Atm, on Leap 42.2, I'm seeing a similar zypper ref zypper up ... The following 3 applications are going to be REMOVED: Desktop noarch Grouping Plasmoid noarch System Tray noarch ... Nothing every actually gets updated Every couple of 'days', the list seems to change, and different machines list different apps. It's suggested that libsolv > 0.6.15 took care of the issue previously, here. Atm, I've got installed: rpm -qa | egrep "libsolv|libzypp" libsolv-devel-0.6.24-3.1.x86_64 libsolv-tools-0.6.24-3.1.x86_64 libzypp-16.3.2-3.1.x86_64 libzypp-plugin-appdata-1.0.1-13.2.noarch WAS there a 'final resolution' to this issue? Is this known still/again to be an issue in Leap42.2, and is reported already? Or does it warrant YA-bugreport?
@boo35: Could you please attach a solver testcase (zypper up --debug-solver) showing this problem. ---- In case the testcase exceeds the 10MB limit for bugzilla uploads, you can use 'split' to divide the file into smaller pieces: > $ cd /tmp > $ tar cvjf zypper.solverTestCase.tar.bz2 /var/log/zypper.solverTestCase/ > $ split -b 10M --additional-suffix=-zypper.solverTestCase.tar.bz2 \ > zypper.solverTestCase.tar.bz2 The created pieces will be named like this: > xaa-zypper.solverTestCase.tar.bz2 > xab-zypper.solverTestCase.tar.bz2 > xac-zypper.solverTestCase.tar.bz2 > ...
(In reply to Michael Andres from comment #9) > @boo35: Could you please attach a solver testcase (zypper up --debug-solver) > showing this problem. Not in front of an errant machine, atm. For now, fwiw, just from some previous notes, zypper up ... The following 3 applications are going to be REMOVED: Desktop "Grouping Plasmoid" "System Tray" ... zypper up --debug-solver xzegrep "Desktop|Grouping Plasmoid|System Tray" /var/log/zypper.solverTestCase/* | grep -v "pattern-category" /var/log/zypper.solverTestCase/37622368-package.xml.gz: <dep name='libOpenDesktopPlugin.so()(64bit)' /> /var/log/zypper.solverTestCase/39349904-package.xml.gz: <dep name='mono(Desktop)' op='==' version='0.0.0.0' /> /var/log/zypper.solverTestCase/43848048-package.xml.gz: <dep name='mono(Desktop)' op='==' version='0.0.0.0' /> /var/log/zypper.solverTestCase/43848048-package.xml.gz: <dep name='libOpenDesktopPlugin.so()(64bit)' /> /var/log/zypper.solverTestCase/43848048-package.xml.gz: <name>Desktop Effects</name> /var/log/zypper.solverTestCase/43848048-package.xml.gz: <dep name='application:Desktop Effects' op='==' version='' /> /var/log/zypper.solverTestCase/43848048-package.xml.gz: <name>Desktop Search</name> /var/log/zypper.solverTestCase/43848048-package.xml.gz: <dep name='application:Desktop Search' op='==' version='' /> /var/log/zypper.solverTestCase/43848048-package.xml.gz: <name>Remote Desktop Viewer</name> /var/log/zypper.solverTestCase/43848048-package.xml.gz: <dep name='application:Remote Desktop Viewer' op='==' version='' /> /var/log/zypper.solverTestCase/47211296-package.xml.gz: <dep name='libDesktopCapture.so()(64bit)' /> /var/log/zypper.solverTestCase/solver-system.xml.gz: <dep name='libOpenDesktopPlugin.so()(64bit)' /> /var/log/zypper.solverTestCase/solver-system.xml.gz: <name>Desktop</name> /var/log/zypper.solverTestCase/solver-system.xml.gz: <dep name='application:Desktop' op='==' version='' /> /var/log/zypper.solverTestCase/solver-system.xml.gz: <name>System Tray</name> /var/log/zypper.solverTestCase/solver-system.xml.gz: <dep name='application:System Tray' op='==' version='' /> /var/log/zypper.solverTestCase/solver-system.xml.gz: <name>KDE Plasma Desktop</name> /var/log/zypper.solverTestCase/solver-system.xml.gz: <dep name='application:KDE Plasma Desktop' op='==' version='' /> /var/log/zypper.solverTestCase/solver-system.xml.gz: <name>Grouping Plasmoid</name> /var/log/zypper.solverTestCase/solver-system.xml.gz: <dep name='application:Grouping Plasmoid' op='==' version='' /> /var/log/zypper.solverTestCase/solver-system.xml.gz: <name>Grouping Plasmoid</name> /var/log/zypper.solverTestCase/solver-system.xml.gz: <dep name='application:Grouping Plasmoid' op='==' version='' /> /var/log/zypper.solverTestCase/solver-system.xml.gz: <name>Desktop</name> /var/log/zypper.solverTestCase/solver-system.xml.gz: <dep name='application:Desktop' op='==' version='' /> /var/log/zypper.solverTestCase/solver-system.xml.gz: <name>Show Desktop</name> /var/log/zypper.solverTestCase/solver-system.xml.gz: <dep name='application:Show Desktop' op='==' version='' /> /var/log/zypper.solverTestCase/solver-system.xml.gz: <name>System Tray</name> /var/log/zypper.solverTestCase/solver-system.xml.gz: <dep name='application:System Tray' op='==' version='' /> /var/log/zypper.solverTestCase/y2log:2017-01-14 13:21:37 <1> test06.lan(1909) [libsolv] PoolImpl.cc(logSat):121 job: user installed application:Desktop /var/log/zypper.solverTestCase/y2log:2017-01-14 13:21:37 <1> test06.lan(1909) [libsolv] PoolImpl.cc(logSat):121 job: user installed application:Grouping Plasmoid /var/log/zypper.solverTestCase/y2log:2017-01-14 13:21:37 <1> test06.lan(1909) [libsolv] PoolImpl.cc(logSat):121 job: user installed application:KDE Plasma Desktop /var/log/zypper.solverTestCase/y2log:2017-01-14 13:21:37 <1> test06.lan(1909) [libsolv] PoolImpl.cc(logSat):121 job: user installed application:Show Desktop /var/log/zypper.solverTestCase/y2log:2017-01-14 13:21:37 <1> test06.lan(1909) [libsolv] PoolImpl.cc(logSat):121 job: user installed application:System Tray /var/log/zypper.solverTestCase/y2log:2017-01-14 13:21:37 <999> test06.lan(1909) [zypp] SATResolver.cc(SATSolutionToPool):242 SATSolutionToPool remove returns I_Ts_(111374)application:Grouping Plasmoid-.noarch(@System), 1 /var/log/zypper.solverTestCase/y2log:2017-01-14 13:21:37 <999> test06.lan(1909) [zypp] SATResolver.cc(SATSolutionToPool):242 SATSolutionToPool remove returns I_Ts_(111385)application:Desktop-.noarch(@System), 1 /var/log/zypper.solverTestCase/y2log:2017-01-14 13:21:37 <999> test06.lan(1909) [zypp] SATResolver.cc(SATSolutionToPool):242 SATSolutionToPool remove returns I_Ts_(111393)application:System Tray-.noarch(@System), 1
Found this in notes too cd /usr/lib64/qt5/plugins/plasma/applets ls -1 org.kde.plasma.grouping.so* org.kde.plasma.private.grouping.so* org.kde.plasma.private.systemtray.so* org.kde.plasma.systemtray.so* plasma_applet_appmenu.so* plasma_applet_calendar.so* plasma_applet_comic.so* plasma_applet_icon.so* plasma_applet_notifications.so* plasma_applet_weather.so* egrep "Desktop|Grouping Plasmoid|System Tray" * Binary file org.kde.plasma.grouping.so matches Binary file org.kde.plasma.private.grouping.so matches Binary file org.kde.plasma.private.systemtray.so matches Binary file org.kde.plasma.systemtray.so matches Binary file plasma_applet_icon.so matches rpm -q --whatprovides /usr/lib64/qt5/plugins/plasma/applets/* plasma5-addons-5.8.95-125.1.x86_64 plasma5-addons-5.8.95-125.1.x86_64 plasma5-workspace-5.8.95-284.1.x86_64 plasma5-workspace-5.8.95-284.1.x86_64 plasma5-workspace-5.8.95-284.1.x86_64 plasma5-workspace-5.8.95-284.1.x86_64 plasma5-addons-5.8.95-125.1.x86_64 plasma5-workspace-5.8.95-284.1.x86_64 plasma5-workspace-5.8.95-284.1.x86_64 plasma5-addons-5.8.95-125.1.x86_64 which, in this case, started me looking through KDE bugs ; nothing so far. I'll dig more when I'm in front of it again.