O pacote etckeeper
destina-se especificamente a gerenciar seus arquivos de configuração (localizados no diretório /etc
) sob um sistema de controle de versão (VCS).
O que é o etckeeper?
O etckeeper é uma coleção de ferramentas para deixar / etc ser armazenado em um repositório git, mercurial, darcs ou bzr. Ele conecta-se ao apt (e outros gerenciadores de pacotes) para confirmar automaticamente as alterações feitas em / etc durante as atualizações de pacotes.
Como instalo o etckeeper?
Para instalar o pacote, clique no link fornecido abaixo para instalar no Ubuntu Software Center (USC) ou execute sudo apt-get install etckeeper
no terminal ( Ctrl - Alt - t ).
Como eu altero o etckeeper do padrão VCS (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ê precisa ter o git instalado.
-
sudo apt-get install git
-
sudo apt-get install git-core
Agora, você precisará editar seu arquivo etckeeper.conf
para alterar seu VCS. Aqui estão as primeiras cinco linhas da configuração padrão:
# The VCS to use.
# VCS="hg"
# VCS="git"
VCS="bzr"
# VCS="darcs"
Este é o lugar no arquivo de configuração para mudar de usar a opção padrão de usar o bzr para usar um repositório git. Abra um editor de texto (por exemplo, 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"
Descomente a linha VCS="git"
e comente a linha VCS="bzr"
Agora, execute 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 fazer uma operação de controle de versão, como referir-se a 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 Ubuntu etckeeper
também