У меня есть сервер под управлением Ubuntu и программа, которая была установлена с apt-get install
и я хотел бы увидеть неизмененный файл конфигурации (например, /etc/foo/foo.cfg
), чтобы я мог сравнить его с текущей версией, чтобы увидеть, какие изменения были сделаны. Есть ли простой способ сделать это, возможно, с помощью какой-нибудь подходящей команды?
Насколько я знаю, вы можете добиться этого, только если у вас все еще есть оригинальный .deb, но в большинстве случаев подобного должно быть достаточно.
Я думаю, что эта ссылка superuser.com отвечает на этот вопрос более подробно, чем я мог бы:
https://superuser.com/questions/69045/how-do-i-get-the-default-configuration-from-a-deb-file
apt-get
не сохраняет исходную версию файла конфигурации. Вы можете повторно загрузить исходный пакет.
В качестве профилактической меры установите etckeeper Установите etckeeper http://bit.ly/software-small, который представляет собой удобный способ управления версиями в /etc
. После установки пакета отредактируйте /etc/etckeeper/etckeeper.conf
чтобы выбрать ваше любимое программное обеспечение для контроля версий (по умолчанию - Bazaar, вместо этого вы можете использовать Darcs, Git или Mercury), затем запустите etckeeper init
. Вам не придется взаимодействовать с etckeeper
снова, если вы не хотите. Вы можете запустить etckeeper commit
вручную после внесения изменений, но если вы этого не сделаете, apt автоматически сделает фиксацию до и после каждого запуска установки пакета. Используйте команды VCS (log, diff, annotate,…), чтобы просмотреть историю изменений и вернуться к более старым версиям.