O pacote etckeeper
destina-se especificamente a gerenciar seus arquivos de configuração (localizados no /etc
diretório) sob um sistema de controle de versão (VCS).
O que é o etckeeper?
O etckeeper é uma coleção de ferramentas para permitir que o / etc seja armazenado em um repositório git, mercurial, darcs ou bzr. Ele se conecta ao apt (e outros gerenciadores de pacotes) para confirmar automaticamente as alterações feitas no / etc durante as atualizações do pacote.
Como instalo o etckeeper?
Para instalar o pacote, clique no link fornecido abaixo para instalar no Ubuntu Software Center (USC) ou execute a sudo apt-get install etckeeper
partir do terminal ( Ctrl- Alt- t).
etckeeper
Como eu mudo o etckeeper do VCS padrão (bzr) para usar git
?
Por padrão, etckeeper
usa o Bazaar (bzr) para gerenciamento de controle de versão. Isso pode ser alterado no arquivo de configuração /etc/etckeeper/etckeeper.conf
.
Primeiro, você precisará ter o git instalado.
sudo apt-get install git
sudo apt-get install git-core
Agora, você precisará editar seu etckeeper.conf
arquivo para alterar seu VCS. Aqui está a aparência das cinco primeiras linhas da configuração padrão:
# The VCS to use.
# VCS="hg"
# VCS="git"
VCS="bzr"
# VCS="darcs"
Este é o local no arquivo de configuração para deixar de usar a opção padrão de usar bzr para usar um repositório git. Abra um editor de texto (ou seja gksu gedit /etc/etc/keeper/etckeeper.conf
) e altere o arquivo para ficar assim:
# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"
# VCS="darcs"
Remova o comentário da linha VCS="git"
e comente a linhaVCS="bzr"
Agora corra sudo etckeeper init
para inicializar seu repositório.
Como mencionado aqui :
Isso configura o controle de versão para todos os arquivos em /etc
. Você não precisa fazer mais nada para gerenciar o etckeeper; você só precisa interagir com ele quando quiser executar uma operação de controle de versão, como consultar arquivos mais antigos. Os arquivos são automaticamente confirmados antes e depois de cada execução do apt e todas as noites (isso é configurável).
Informações adicionais sobre o etckeeper:
Veja a documentação do etckeeper do Ubuntu
Além disso
Usando o etckeeper com git no Ubuntu