Bug 926865 - zypper never removes packages that it says it is going to remove
zypper never removes packages that it says it is going to remove
Status: RESOLVED DUPLICATE of bug 952324
Classification: openSUSE
Product: openSUSE Distribution
Classification: openSUSE
Component: libzypp
13.2
Other Other
: P5 - None : Normal (vote)
: ---
Assigned To: E-mail List
E-mail List
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2015-04-13 04:38 UTC by ill lume
Modified: 2019-02-28 10:55 UTC (History)
4 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ill lume 2015-04-13 04:38:19 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
Comment 1 Chenzi Cao 2015-04-13 04:42:43 UTC
Hi Michael, would you please help to have a look at this? Thank you!
Comment 3 Michael Andres 2015-04-13 08:15:28 UTC
(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?
Comment 4 Dominique Leuenberger 2015-04-13 09:27:52 UTC
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)
Comment 5 Dominique Leuenberger 2016-01-05 21:12:41 UTC
Assigning to Michael - I recall you were busy on the zypp stack to actually handle this type of objects correctly
Comment 6 Michael Andres 2016-01-07 10:05:23 UTC
This should be fixed in libsolv-0.6.15.

Maintenance updates for 13.2/SLE12 are running; hope it will be released soon.
Comment 7 Michael Andres 2016-01-11 08:48:51 UTC

*** This bug has been marked as a duplicate of bug 952324 ***
Comment 8 boo35 boo35 2017-01-18 01:22:09 UTC
(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?
Comment 9 Michael Andres 2017-01-18 08:14:36 UTC
@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
>  ...
Comment 10 boo35 boo35 2017-01-18 14:49:56 UTC
(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
Comment 11 boo35 boo35 2017-01-18 15:35:25 UTC
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.