Это не задокументировано. Я предполагаю, что 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 и т. д.