On Sun 14 Nov 2021 at 00:05:24 (+0000), Long Wind wrote: > Thanks, i can't understand why autoremove doesn't work, > from user's point of view, it's easy to implement > let's examine 1st package
> aptitude why libperl5.32 > i aptitude Recommends libdpkg-perl > i A libdpkg-perl Recommends libfile-fcntllock-perl > i A libfile-fcntllock-perl Depends perl (>= 5.32.0-4) > i A perl Depends libperl5.32 (= 5.32.1-4+deb11u2) Which is exactly what I said: there's a package that you had already installed (aptitude), whose Recommends includes a chain that extends to libperl5.32. Would I be correct in assuming that you originally installed aptitude /without/ Recommends, and installed synaptic /with/ Recommends? AFAIK, APT makes no attempt to track that difference. > apt-get -s remove libperl5.32 So you've decided to break that chain. [ … ] > The following packages were automatically installed and are no longer > required: > gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-glib-2.0 > gir1.2-gtk-3.0 gir1.2-harfbuzz-0.0 gir1.2-pango-1.0 libgdbm-compat4 > libgirepository-1.0-1 libpangoxft-1.0-0 perl-modules-5.32 > perl-openssl-defaults So that's 12 more that will drop out later, > The following packages will be REMOVED: > libauthen-sasl-perl libcairo-gobject-perl libcairo-perl libclone-perl > [ … ] > libxml-twig-perl libxml-xpathengine-perl perl pkg-config > 0 upgraded, 0 newly installed, 52 to remove and 27 not upgraded. and 52 being removed now, so that leaves 73 - 52 - 12 = 9 packages still left in. So if you do remove those, you might be able to look at the others in your "why" list and see what's keeping them in, thought bear in mind that each "why" response is composed of a single chain, the composition of which might change because of the packages just removed. (That is why there will be 12 candidates for autoremoval: removal of those 52 packages will destroy 12 chains.) I can't speak to the 27 upgrade candidates, but I assume they're there because you're deferring any ungrade until you've cleared out the synaptic detritus.) Cheers, David.