Questi non sono documentati. La mia ipotesi è che asia per un'installazione automatica, usia per un aggiornamento (automatico?) Ed bè per i pacchetti installati per riparare i pacchetti rotti.
Ciò significherebbe debfosterrimuovere i pacchetti che non dovrebbe, si noti che il sito Web dice:
As of 2006-01-01, debfoster is officially deprecated.
Forse questo ha sviluppato bug nel corso degli anni a causa di cambiamenti nel aptsistema. Puoi confermarlo facendo aptitude search '~b'dopo aver usato debfoster(elencherà i pacchetti rotti).
Si noti che aptora supporta un flag automatico per i pacchetti di dipendenza e ha apt-get autoremove. Con aptitude puoi anche fare aptitude remove '~g'.
Aggiornare
Giocando con aptitude, si scopre che se premo ?quando ricevo il messaggio Do you want to continue? [Y/n/?], ricevo il seguente messaggio:
In the list of actions to be performed, some packages will be followed by one or
more characters enclosed in braces; for instance: "aptitude{u}". These
characters provide extra information about the package's state, and can include
any combination of the following:
'a': the package was automatically installed or removed.
'b': some of the package's dependencies are violated by the proposed changes.
'p': the package will be purged in addition to being removed.
'u': the package is being removed because it is unused.
Quindi sembra che bdovrebbe essere per un pacchetto rotto. Anche se, nel tuo caso, sembra essere un bug che viene visualizzato se non c'è nulla di rotto. Non riesco a ricreare il problema, ma aptitudeprovo a reinstallare i pacchetti che rimuovo apt-getsolo senza parentesi graffe.
Si noti inoltre che aptitude keep-allprobabilmente è più sicuro della rimozione/var/lib/aptitude/pkgstates
ps auxfmostra che debfoster chiamaapt-get --purge remove pkg1 pkg2 etc., cerca '~ b' non restituisce nulla e il prossimoaptitude installreinstalla pgk1 pkg2 ecc.