Я думаю, что apt
не может создать такой список, как таковой. Кажется, что вопрос, который нужно задать apt
, основан на результатах dpkg
который знает, какие файлы будут обновлены, и проверяет эти файлы на локальные изменения (как, я не знаю).
Недостатком использования только тех изменений, например, при документировании сервера, является то, что он сообщает только об изменениях, внесенных в фактические и оригинальные файлы конфигурации из пакетов (обычно в /etc/.../<prog>.conf
), а не в личные настройки пользователей (~/.<prog>.conf
) или такие пакеты, которые используют перезаписываемые файлы конфигурации (<prog>.conf
против <prog>.conf_master
).
Отказ от ответственности: я не углублялся в глубины apt
или dpkg
так что я вполне мог ошибиться в некоторых деталях. Исправления приветствуются.
Несколько советов, которые помогут облегчить подготовку к подобным ситуациям в будущем:
Есть программа etckeeper , специально разработанная для отслеживания изменений в файлах конфигурации в /etc/
. Он в основном хранит все файлы в VCS, дополненный разрешением и отслеживанием метаданных. Отслеживание подключено к различным системам управления пакетами, так что любые новые или удаленные пакеты вызывают сохранение конфигурации.
Естественно, это не поможет в вашей ситуации, где и если etckeeper
еще не установлен и отслеживает изменения в среде с самого начала.
dpkg-changes - это скрипт на perl для отслеживания изменений в установленных / удаленных пакетах, но он не ведет журнал отдельных файлов, представленных этими пакетами.