Om een pakket te kunnen installeren is het vaak nodig dat ook meerdere
andere pakketten geïnstalleerd worden (om te voldoen aan zijn
vereisten). Indien u bijvoorbeeld het pakket
clanbomber
wenst te installeren, moet u ook het
pakket libclanlib2
installeren. Als u
clanbomber
terug verwijdert, heeft u wellicht het
pakket libclanlib2
niet langer nodig. aptitude
zal dit trachten op te merken en automatisch het pakket
libclanlib2
verwijderen.
Dit werkt op de volgende manier: indien u een pakket installeert, zal aptitude automatisch alle pakketten installeren waarvan het afhankelijk is. Die pakketten worden als “automatisch geïnstalleerd” gemarkeerd. aptitude zal ze opvolgen en ze verwijderen als er geen enkel handmatig geïnstalleerd parket meer van afhankelijk is [10] . In de voorafbeelding zullen ze te zien zijn als “pakketten die verwijderd worden omdat ze niet langer gebruikt worden.”
Zoals bij elk geautomatiseerd proces is er een kans dat dingen in de war geraken. Bijvoorbeeld kan het zijn dat een pakket dat oorspronkelijk automatisch geïnstalleerd werd, later ook op zichzelf nuttig blijkt te zijn. U kunt de markering “automatisch” op ieder ogenblik annuleren door op m te drukken. Indien het pakket reeds verwijderd wordt, kunt u → (+) gebruiken om het verwijderen te annuleren en de markering “automatisch” te verwijderen.
[10] Meer precies zullen ze verwijderd worden als er via Depends (vereiste), PreDepends (voorvereiste), of Recommends (aanbeveling) tussen hen en een handmatig geïnstalleerd pakket geen enkele afhankelijkheidsrelatie meer vastgesteld wordt. Indien APT::AutoRemove::SuggestsImportant op true ingesteld staat, zal een relatie op het niveau Suggests (suggestie) volstaan om een pakket geïnstalleerd te laten.