Это не задокументировано. Я предполагаю, что a
это для автоматической установки, u
для (автоматического?) Обновления и b
для пакетов, установленных для исправления поврежденных пакетов.
Это означало бы debfoster
удаление пакетов, которые он не должен делать. Обратите внимание, что на веб-сайте написано:
As of 2006-01-01, debfoster is officially deprecated.
Возможно, это привело к появлению ошибок на протяжении многих лет из-за изменений в apt
системе. Вы можете подтвердить это, выполнив aptitude search '~b'
после использования debfoster
(в нем будут перечислены битые пакеты).
Обратите внимание, что apt
теперь поддерживает автоматический флаг для пакетов зависимостей и имеет apt-get autoremove
. С способностями вы можете сделать aptitude remove '~g'
.
Обновить
Играя с aptitude, получается, что если я нажимаю, ?
когда получаю Do you want to continue? [Y/n/?]
подсказку, я получаю следующее сообщение:
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.
Таким образом, кажется, что b
предполагается для сломанной упаковки. Хотя, в вашем случае кажется, что это ошибка, которая отображается, если ничего не сломано. Я не могу воссоздать проблему, но aptitude
пытаюсь переустановить пакеты, которые я удаляю, apt-get
просто без скобок.
Также обратите внимание, что aptitude keep-all
это, вероятно, безопаснее, чем удаление/var/lib/aptitude/pkgstates
ps auxf
показывает, что debfoster просто вызываетapt-get --purge remove pkg1 pkg2 etc.
, поиск '~ b' ничего не возвращает, а следующийaptitude install
переустанавливает pgk1 pkg2 и т. д.