Estes não estão documentados. Meu palpite é que a
é para uma instalação automática, u
é para uma atualização (automática?) E b
é para pacotes instalados para corrigir pacotes quebrados.
Isso significa debfoster
remover os pacotes que não deveriam, observe que o site diz:
As of 2006-01-01, debfoster is officially deprecated.
Possivelmente isso desenvolveu bugs ao longo dos anos devido a alterações no apt
sistema. Você pode confirmar isso aptitude search '~b'
depois de usar debfoster
(ele listará pacotes quebrados).
Observe que apt
agora suporta um sinalizador automático para pacotes e dependências de dependência apt-get autoremove
. Com o aptitude você também pode fazer aptitude remove '~g'
.
Atualizar
Brincando com o aptitude, acontece que, se eu pressionar ?
ao receber o Do you want to continue? [Y/n/?]
prompt, recebo a seguinte mensagem:
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.
Então parece que b
é para um pacote quebrado. Embora, no seu caso, pareça um erro, ele será exibido se não houver nada quebrado. Não consigo recriar o problema, mas aptitude
tento reinstalar os pacotes que removo apt-get
sem usar nada entre chaves.
Observe também que aptitude keep-all
provavelmente é mais seguro do que remover/var/lib/aptitude/pkgstates
ps auxf
mostra que debfoster apenas chamaapt-get --purge remove pkg1 pkg2 etc.
, search '~ b' retorna nada, e os próximosaptitude install
reinstala PGK1 pkg2 etc.aptitude why
para encontrar o que está acontecendo ou apenas a--show-why
opção.b
Afinal, foi quebrado ouaptitude why
apareceu algum outro motivo? Tenho certeza de que vai encontrar isso de novo em algum momento, seria bom saber .../var/lib/aptitude/pkgstates
. Caso contrário, eu ainda obteriaapt-get remove pkg; aptitude why pkg
"Não foi possível encontrar um motivo para instalar";aptitude install
depois instala o pkg.Esta postagem do autor do aptitude explica
{a}
e{u}
:{a}
significa que o pacote será instalado adicionalmente além do que você solicitou.{u}
significa que o pacote não está sendo usado pelo sistema e será removido.Infelizmente isso não explica
{b}
.fonte