Как указать установленные пакеты в apt, которые не поддерживаются репозиторием? [Дубликат]

Я пытаюсь найти способ получить список пакетов, которые больше не доступны в репозиториях, которые я включил. Эта рабочая станция прошла через несколько версий Ubuntu и добавила и удалила много сторонних репозиториев. Я хотел бы получить список программного обеспечения, которое у меня есть из этих удаленных репозиториев, поэтому я могу очистить его или добавить обратно соответствующие репозитории.

16
задан 25 January 2012 в 03:19

1 ответ

Если у вас установлено использование aptitude,

aptitude search '?obsolete'

или его короткая форма

aptitude search '~o'

Здесь это примерный выход

i A gcc-4.7-base - GCC, the GNU Compiler Collection (base package)
id  libdb4.7     - Berkeley v4.7 Database Libraries [runtime]
i   libudev0     - libudev shared library

Первый символ каждой строки указывает текущее состояние пакета. Наиболее общие состояния:

  • p, что означает, что в системе нет следов пакета
  • c, что означает, что пакет был удален, но его файлы конфигурации остаются в системе
  • i, что означает, что пакет установлен, и
  • v, что означает, что пакет виртуальный.

Второй символ указывает сохраненное действие, которое должно выполняться на пакете, если оно есть, в противном случае отображается пустое пространство. Наиболее распространенными действиями являются:

  • i, что означает, что пакет будет установлен,
  • d, что означает, что пакет будет удален, а
  • p, что означает, что пакет и его файлы конфигурации будут удалены.

Если третьим символом является A, пакет был автоматически установлен.

Полный список возможных флагов состояния и действия см. в разделе Доступ к информации о пакете в справочном руководстве по использованию aptitude.

4
ответ дан 15 August 2018 в 17:06

Другие вопросы по тегам:

Похожие вопросы: