Estos no están documentados. Supongo que a
es para una instalación automática, u
es para una actualización (¿automática?) Y b
es para paquetes instalados para reparar paquetes rotos.
Esto significaría que debfoster
está eliminando paquetes que no debería, tenga en cuenta que el sitio web dice:
As of 2006-01-01, debfoster is officially deprecated.
Posiblemente esto ha desarrollado errores a lo largo de los años debido a cambios en el apt
sistema. Puede confirmar esto haciendo aptitude search '~b'
después de usar debfoster
(enumerará paquetes rotos).
Tenga en cuenta que apt
ahora admite una marca automática para paquetes de dependencia y tiene apt-get autoremove
. Con aptitud también puedes hacer aptitude remove '~g'
.
Actualizar
Jugando con aptitude, resulta que si presiono ?
cuando recibo el Do you want to continue? [Y/n/?]
mensaje, recibo el siguiente mensaje:
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.
Entonces parece que b
se supone que es para un paquete roto. Aunque, en su caso, parece ser un error que se muestra si no hay nada roto. No puedo recrear el problema, pero aptitude
intento reinstalar los paquetes que elimino apt-get
sin nada entre llaves.
También tenga en cuenta que aptitude keep-all
probablemente sea más seguro que eliminar/var/lib/aptitude/pkgstates
ps auxf
muestra que debfoster sólo llamaapt-get --purge remove pkg1 pkg2 etc.
, la búsqueda '~ b' vuelve nada, y los próximosaptitude install
reinstala PGK1 PKG2 etc.