Permite almacenar todo el directorio /etc en un repositorio Git, Mercurial, Bazaar [BRZ] o Darcs. Lo más importante es que se integra con APT y hace commits automáticos cada vez que se instala, actualiza o se elimina paquetes, y también guarda metadatos importantes que git normalmente no versiona coomo permisos, dueños, grupo, atributos especiales, etc. En la instalación normal ya crea el repositorio automáticamente y hace el primer commit.
Configuración principal de lo más importante que se debería revisar/modificar:
# nano /etc/etckeeper/etckeeper.conf
# Elegir el sistema de control de versiones. Descomentar solo uno
VCS="git" # git [Version Control Systems - VCS]
#VCS="hg" # Mercurial
#VCS="bzr" # Bazaar
#VCS="darcs"
#
# Activar commits automáticos diarios
AVOID_DAILY_AUTOCOMMITS=0
#
# Commit antes de hacer upgrade/dist-upgrade
AVOID_COMMIT_BEFORE_INSTALL=0
#
# Commit después de instalar/actualizar paquetes
AVOID_COMMIT_AFTER_INSTALL=0
# systemctl enable etckeeper.timer
# etckeeper init
# etckeeper vcs status
# etckeeper commit "He cambiado sshd_config
# etckeeper vcs log
# etckeeper vcs log --oneline
# etckeeper vcs log --grep=fail2ban
# etckeeper vcs diff HEAD~5..HEAD
# etckeeper vcs log -p /etc/nginx/nginx.conf
# etckeeper vcs diff HEAD@{3.days.ago}
# etckeeper vcs diff abcd123 efgh456
# etckeeper vcs reset --hard HEAD~3
# etckeeper vcs checkout HEAD~2 -- /etc/hosts
# etckeeper vcs diff
# etckeeper uninit