Пакет etckeeper
специально предназначен для управления файлами конфигурации (расположенными в /etc
каталоге) в системе контроля версий (VCS).
Что такое etckeeper?
etckeeper - это набор инструментов, позволяющих хранить / etc в репозитории git, mercurial, darcs или bzr. Он подключается к apt (и другим менеджерам пакетов) для автоматической фиксации изменений, внесенных в / etc во время обновления пакетов.
Как мне установить etckeeper?
Чтобы установить пакет, нажмите на приведенную ниже ссылку для установки в Ubuntu Software Center (USC) или запустите sudo apt-get install etckeeper
из терминала ( Ctrl- Alt- t).
etckeeper
Как изменить etckeeper из VCS по умолчанию (bzr) для использования git
?
По умолчанию etckeeper
использует Bazaar (bzr) для управления версиями. Это можно изменить в файле конфигурации /etc/etckeeper/etckeeper.conf
.
Во-первых, вам нужно будет установить git.
sudo apt-get install git
sudo apt-get install git-core
Теперь вам нужно отредактировать ваш etckeeper.conf
файл, чтобы изменить VCS. Вот как должны выглядеть первые пять строк конфигурации по умолчанию:
# The VCS to use.
# VCS="hg"
# VCS="git"
VCS="bzr"
# VCS="darcs"
Это место в файле конфигурации, чтобы перейти от использования опции по умолчанию использования bzr к использованию репозитория git. Откройте текстовый редактор (т.е. gksu gedit /etc/etc/keeper/etckeeper.conf
) и измените файл, чтобы он выглядел так:
# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"
# VCS="darcs"
Раскомментируйте строку VCS="git"
и закомментируйте строкуVCS="bzr"
Теперь запустите, sudo etckeeper init
чтобы инициализировать ваш репозиторий.
Как уже упоминалось здесь :
Это устанавливает контроль версий для всех файлов в /etc
. Вам не нужно ничего делать, чтобы управлять etckeeper; вам нужно взаимодействовать с ним только тогда, когда вы хотите выполнить операцию контроля версий, например, обратиться к старым файлам. Файлы автоматически фиксируются до и после каждого запуска apt и каждую ночь (это настраивается).
Дополнительная информация о etckeeper:
Смотрите документацию по Ubuntu etckeeper
также
Использование etckeeper с git в Ubuntu