openSUSE / zypper

World's most powerful command line package manager
http://en.opensuse.org/Portal:Zypper
Other
412 stars 113 forks source link

RCF: Feat: add autoremove #578

Open Lunarequest opened 1 week ago

Lunarequest commented 1 week ago

This is a request for comment on a zypper autoremove command. As a system in updated during its life cycle packages can get left behind. While zypper has rm --cleap-deps and dup --remove-orphaned both have short comings. rm only handles the package passed to it and removing orphans can remove packages a user explicitly built and installed themselves.

To bring zypper inline with the wider linux package manager system(dnf, apt/apt-get) I added a zypper autoremove command. This is code does require reworking of some parts but as it stands this will clean up unneeded and orphaned packages based on flags passed.

Thanks @janvhs who helped debug some issues with the code