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

Поскольку я должен документировать старый сервер, я хотел бы начать с объяснения того, что я сделал (и почему), как я могу получить список изменений в локальных конфигурационных файлах?

1 ответ1

2

Я думаю, что apt не может создать такой список, как таковой. Кажется, что вопрос, который нужно задать apt , основан на результатах dpkg который знает, какие файлы будут обновлены, и проверяет эти файлы на локальные изменения (как, я не знаю).

Недостатком использования только тех изменений, например, при документировании сервера, является то, что он сообщает только об изменениях, внесенных в фактические и оригинальные файлы конфигурации из пакетов (обычно в /etc/.../<prog>.conf), а не в личные настройки пользователей (~/.<prog>.conf) или такие пакеты, которые используют перезаписываемые файлы конфигурации (<prog>.conf против <prog>.conf_master).

Отказ от ответственности: я не углублялся в глубины apt или dpkg так что я вполне мог ошибиться в некоторых деталях. Исправления приветствуются.

Несколько советов, которые помогут облегчить подготовку к подобным ситуациям в будущем:

  • Есть программа etckeeper , специально разработанная для отслеживания изменений в файлах конфигурации в /etc/ . Он в основном хранит все файлы в VCS, дополненный разрешением и отслеживанием метаданных. Отслеживание подключено к различным системам управления пакетами, так что любые новые или удаленные пакеты вызывают сохранение конфигурации.

    Естественно, это не поможет в вашей ситуации, где и если etckeeper еще не установлен и отслеживает изменения в среде с самого начала.

  • dpkg-changes - это скрипт на perl для отслеживания изменений в установленных / удаленных пакетах, но он не ведет журнал отдельных файлов, представленных этими пакетами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .