Я использую etckeeper для этой цели. Это не поможет вам вернуться назад, но с этого момента вы сможете увидеть изменения в / etc. Он написан Джоуи Хессом и представляет собой отличный инструмент. Описание Джоуи:
etckeeper - это набор инструментов, позволяющих хранить / etc в git, mercurial, darcs или репозиторий bzr. Он подключается к apt (и другим менеджеры пакетов, включая yum и pacman-g2) для автоматической фиксации изменения, внесенные в / etc во время обновления пакета. Он отслеживает метаданные файлов системы контроля версий обычно не поддерживают, но это важно для / etc, например, разрешения / etc / shadow. Это вполне модульный и настраиваемый, а также простой в использовании, если вы понимать основы работы с системой контроля версий.
Поскольку она основана на git, вы можете добавлять пульты дистанционного управления и легко сравнивать файлы конфигурации с разных машин без необходимости использовать ssh на другой машине. Его легко установить с помощью apt-get
, а исходный код доступен здесь:
Я взломал вместе скрипт bash, который делает diff (для этого он загружает все необходимые пакеты и извлекает их в temp dir).
Наслаждайтесь:
https://gist.github.com/pallinger/cdb70d73cb922baa43d2
P.s.: Действительно лучше использовать etckeeper или что-то подобное, но если вы уже установили систему, вы опоздали на предыдущие модификации.
.