Как получить сводку установленных пакетов по репозиториям и увидеть отличия от чистой установки? [закрыто]

Я только что обновил несколько компьютеров до Ubuntu Trusty 14.04. Для этого я устанавливал все с нуля, чтобы получить чистую систему, оставляя только / home (и / etc для справки).

Однако на этот раз я обновился с помощью инструмента обновления и хочу знать, какие отличия мои ПК от штатной системы. Потому что я установил много разных пакетов из разных источников и, возможно, редактировал некоторые файлы здесь и там. Конечно, я знаю, что apt должен обрабатывать все автоматически, но я параноик, и я действительно хочу в этом убедиться.

В основном, вот что я хотел бы иметь:

  1. Получить список всех установленных пакетов и для каждого из них репозиторий, из которого он поступает (если доступен) . По сути, это была бы политика apt-cache для каждого пакета, но она была сведена в аккуратный список.

  2. Для пакетов, поступающих из «неофициальных источников», указание, доступна ли версия из официальных источников (я имею в виду репозиторий, указанный в /etc/apt/sources.list).

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

  3. Список всех файлов в файловой системе, поступающих из установленного пакета (включая файлы конфигурации), но впоследствии измененных .

  4. Список всех файлов в файловой системе (за исключением / home и, возможно, / etc), которые не поступают из установленного пакета .

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

3
задан 8 May 2014 в 02:30

1 ответ

На мой вопрос уже частично отвечают в , Как я получаю список устаревших пакетов? .

ответы предлагают использовать

apt-show-versions | grep 'No available version'   # Show all package not coming from repo
aptitude search '~o'                              # Similar

, я предполагаю, что мы можем сделать также:

apt-show-versions | grep -v uptodate              # All packages that are not up-to-date

Это дало бы пакеты, которые не актуальны, т.е. пакеты, которые являются обновляемыми из включенных репозиториев или пакетов, не прибывающих из таких репозиториев.

Для получения списка всех доступных версий для таких пакетов мы могли сделать:

apt-show-versions -a $(apt-show-versions | grep -v uptodate | sed -r 's/:.*//')

я также нашел вопрос, ссылающийся deborphan -a (, Как перечислить установленные пакеты в способных, которые не поддерживаются репозиторием? )

deborphan -a             # List all packages that have no reverse dependencies

Так для суммирования у меня есть некоторые ответы для объекта 1 и 2, но все еще поиск 3 и 4:

  1. apt-show-versions хороший ответ
  2. То же самое, одна из комбинации команды выше. Ключевой шаг здесь, конечно, является первым, удостоверяются, что только официальные репозитории включены в/etc/apt.
  3. ?
  4. ?
0
ответ дан 7 October 2019 в 21:11

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

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