Bug#1099766: Make autoremove consider alternative dependencies

Michael Biebl <[email protected]>
Newsgroups gmane.linux.debian.apt.devel
Message-ID <174137590632.14460.1049503032117285002.reportbug__21003.9172483206$1741376020$gmane$org@mars>
Package: apt
Version: 2.9.31
Severity: wishlist


Hi,

this bug report was triggered by
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1099706#20

It appears, that when moving functionality from one package
(old_package) to another package (new_package) a lot of maintainers
update their dependencies like this (a/):

Depends/Recommends/Suggests: new_package | old_package

Now, if I install new_package, "apt autoremove" will not consider the
removal of old_package even though there is no reason anymore to keep
this package installed.

A case in point is dbus having a "Pre-Depends: base-files | usr-is-merged"
in trixie at this point.
This prevents the usr-is-merged package to be autoremoved.

While dropping this alternative dependency on usr-is-merged is currently
discussed, I think apt could handle such a situation in a more clever
way as this seems to be a more widespread issue.

Another recent example I can think of is the transition from policykit-1
to polkitd, where quite a few packages had a "polkitd | policykit-1"
dependency due to the recommendations suggested in e.g. b/

Thanks for considering,
Michael


a/ I assume this is done to make backports simpler
b/ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1025595
   https://udd.debian.org/cgi-bin/bts-usertags.cgi?user=pkg-utopia-maintainers@lists.alioth.debian.org&tag=policykit-1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.