Bug ID 1175678
Summary complete packages --unneeded featureset (mostly "apt-mark auto")
Classification openSUSE
Product openSUSE Distribution
Version Leap 15.2
Hardware Other
OS openSUSE Leap 15.2
Status NEW
Severity Enhancement
Priority P5 - None
Component libzypp
Assignee zypp-maintainers@suse.de
Reporter duge@pre-sense.de
QA Contact qa-bugs@suse.de
Found By ---
Blocker ---

openSUSE-13.1 (zypper-1.9.*, libzypp-13.9.*) introduced some nice features:

# Remove a package and it's dependencies (if unused)
zypper remove --clean-deps PACKAGE

# Show unused packages, which haven't been explicitly installed
zypper packages --unneeded

Sadly this featureset still misses some points.
This can also be seen in relation to other package managers:
https://wiki.archlinux.org/index.php/Pacman/Rosetta#Basic_operations

Especially a counterpart to this command is missing:
apt-mark auto PACKAGE  # remove manually installed property


# Additionally these commands would be nice.
apt-mark manual PACKAGE
apt-mark showmanual  # show manually installed packages

# But they can be workarounded. (although it's quite nasty)
# apt-mark manual PACKAGE
zypper install --force PACKAGE
# apt-mark showmanual
zypper search '' | grep -E '^i\+'



Also it would be very helpfull if "zypper packages --unneeded" would work
recursive.
The command "zypper remove --clean-deps PACKAGE" already seems to work
recursive.
And Debian's "apt autoremove" also does.

What I mean when saying "recursive":
Currently "zypper packages --unneeded" only lists packages which are completely
unneeded by other packages (and not manually installed). Let's call them
package set A.
But after removing set A, all packages which where required by packages in set
A also become unneeded. So you have to run "zypper packages --unneeded" again.
This repeats, until you finally removed only packages, that didn't had
requirements to otherwise unneeded packages themselves.

Related: https://bugzilla.opensuse.org/show_bug.cgi?id=1002507


You are receiving this mail because: