придатність: значення фігурних дужок, тобто пакет1 {b} пакет2 {a} пакет3 {u}


14

Використовуючи aptitude , список змінених пакетів іноді має по одному символу у фігурних дужках за деякими назвами пакетів. Сторінка людини має два приклади, але не пояснює їх (версія 0.6.10-1).

Я помітив {b}, {a} і {u} поки що. Перший, здається, з’являється під час запуску aptitude installі намагається повторно встановити видалені мені пакунки (наприклад, через debfoster, як це можна відключити?), А останні два, схоже, мають щось спільне з автоматичним вирішенням залежності.

Що означають ці символи, чи є інші та які наслідки вони мають для інших операцій? Чи доступна dpkgта додаткова інформація apt?

Відповіді:


8

Вони не документально підтверджені. Я гадаю, що 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'.

Оновлення

Граючи з придатністю, виявляється, що якщо я натискаю, ?коли отримую 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., не шукати «~ б» повертає нічого, і наступна aptitude installінсталяція PGK1 PKG2 і т.д.
кінцеве сіро - зелений

1
@finitegraygreen, я думаю, це не для зламаних пакетів тоді! Ви можете спробувати використати, aptitude whyщоб знайти те, що відбувається, або просто --show-whyваріант.
Graeme

@finitegraygreen, про що тут робився висновок? bЗрештою, був зламаний чи aptitude whyз'явився якийсь інший привід? Я впевнений, що я натрапляю на це ще раз у якийсь момент, було б приємно знати ...
Graeme

Ну, висновок такий: "Це не документально підтверджено". І я зупинив втручання між apt-get і підходом, вимушуючи амнезію останнього шляхом видалення /var/lib/aptitude/pkgstates. Інакше я все одно отримаю apt-get remove pkg; aptitude why pkg"Неможливо знайти причину для встановлення"; aptitude installпотім встановлюється pkg.
кінцевий сірий зелений

@finitegraygreen, виявляється, є опис того, що це означає. Дивіться оновлену відповідь.
Graeme

1

Цей пост автора придатності пояснює {a}та {u}:

  • {a} означає, що пакет буде додатково встановлений, окрім того, що ви просили.
  • {u} означає, що система не використовується системою і буде вилучена.

На жаль, це не пояснює {b}.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.