Questi non sono documentati. La mia ipotesi è che a
sia per un'installazione automatica, u
sia per un aggiornamento (automatico?) Ed b
è per i pacchetti installati per riparare i pacchetti rotti.
Ciò significherebbe debfoster
rimuovere 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 apt
sistema. Puoi confermarlo facendo aptitude search '~b'
dopo aver usato debfoster
(elencherà i pacchetti rotti).
Si noti che apt
ora 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 b
dovrebbe 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 aptitude
provo a reinstallare i pacchetti che rimuovo apt-get
solo senza parentesi graffe.
Si noti inoltre che aptitude keep-all
probabilmente è più sicuro della rimozione/var/lib/aptitude/pkgstates
ps auxf
mostra che debfoster chiamaapt-get --purge remove pkg1 pkg2 etc.
, cerca '~ b' non restituisce nulla e il prossimoaptitude install
reinstalla pgk1 pkg2 ecc.