Это не задокументировано. Я предполагаю, что 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 и т. д.aptitude why
чтобы найти то, что происходит, или просто--show-why
вариант.b
сломан в конце концов илиaptitude why
появился какой-то другой причине? Я уверен, что я столкнусь с этим снова в какой-то момент, было бы приятно знать .../var/lib/aptitude/pkgstates
. В противном случае я все равно получаюapt-get remove pkg; aptitude why pkg
«Невозможно найти причину для установки»;aptitude install
затем устанавливает pkg.Этот пост автора aptitude объясняет
{a}
и{u}
:{a}
означает, что пакет будет установлен дополнительно к тому, о чем вы просили.{u}
означает, что пакет не используется системой и будет удален.К сожалению, это не объясняет
{b}
.источник