Installation et configuration de Etckeeper¶

Informations¶
- Auteur : Louis MEDO
- Date : 05/09/2026
- Domaine : Exploitation des services
1. Sommaire¶
- 2. Contexte
- 3. Installation d'Etckeeper
- 4. Configuration d'Etckeeper
- 5. Vérification du fonctionnement
2. Contexte¶
Etckeeper est un outil de gestion de configuration permettant de versionner l'intégralité du répertoire /etc via un système de contrôle de version (Git). Son rôle est d'assurer une traçabilité complète des modifications système. Il s'intègre nativement aux gestionnaires de paquets (comme APT) afin de générer automatiquement des "commits" avant et après chaque installation, mise à jour ou suppression, garantissant un audit fiable de l'infrastructure et facilitant les retours en arrière en cas d'incident.
3. Installation d'Etckeeper¶
3.1. Installation du paquet système. L'installation s'effectue via le gestionnaire de paquets de la distribution Linux.
sudo: Exécute la commande avec les privilèges d'administrateur (root).apt: Utilitaire de gestion des paquets sous les distributions basées sur Debian.install: Commande indiquant l'installation d'un nouveau paquet.etckeeper: Nom du paquet contenant l'outil de versioning.-y: Valide automatiquement la demande de confirmation (yes) pour une installation non interactive.
3.2. Vérification de l'installation. Validation de la présence du binaire sur le système en affichant sa version.
etckeeper: Appel du programme principal.--version: Argument demandant l'affichage de la version actuellement installée.
Résultat attendu :
4. Configuration d'Etckeeper¶
4.1. Paramétrage du système de contrôle de version (VCS). Édition du fichier de configuration pour forcer l'utilisation de Git comme moteur de versioning.
sudoedit: Édite un fichier système de manière sécurisée en tant que root, tout en utilisant l'éditeur défini par défaut pour l'utilisateur actuel./etc/etckeeper/etckeeper.conf: Chemin absolu du fichier de configuration principal d'Etckeeper.
Résultat attendu dans le fichier :
4.2. Initialisation manuelle du dépôt. Création de l'arborescence Git et réalisation du premier instantané (snapshot) des fichiers de configuration existants.
Étape non nécessaire
Cette étape est faite automatiquement lors de l'installation ; vous pouvez passer cette étape. Utile seulement si l'installation ne l'a pas déclenchée.
sudo etckeeper init: Initialise le dépôt Git à la racine du répertoire/etcs'il n'a pas été créé automatiquement.sudo etckeeper commit: Force la création manuelle d'un commit dans le dépôt géré par Etckeeper."Commit initial pour /etc": Message explicatif rattaché à ce premier commit pour historiser l'état de base du système.
5. Verification du fonctionnement¶
5.1. Installation d'un paquet de test. Déclenchement d'une modification système pour valider l'exécution des hooks (scripts automatiques) d'Etckeeper liés à APT.
sudo apt install: Action d'installation avec droits administrateur.qemu-guest-agent: Paquet cible (Démon facilitant la communication entre une machine virtuelle et l'hyperviseur).-y: Validation automatique.
5.2. Contrôle de l'historique Git. Lecture des journaux de commits pour confirmer l'enregistrement automatique des modifications.
cd /etc: Change le répertoire courant pour se placer dans la cible versionnée (/etc).sudo git log: Affiche l'historique des commits du dépôt courant avec les privilèges root.
Résultat attendu :
commit 3f1d62a7b3282fc2665f375510bb59f55c1f0598 (HEAD -> master)
Author: etudiant <etudiant@template.sio.lan>
Date: Thu Sep 3 16:36:33 2026 +0200
committing changes in /etc made by "apt install qemu-guest-agent -y"
Package changes:
commit 0463378f3e1cc4e347a851e149b34eebbe263425
Author: etudiant <etudiant@template.sio.lan>
Date: Thu Sep 3 16:35:49 2026 +0200
committing changes in /etc made by "apt remove qemu-guest-agent"
Package changes:
commit 425ddb1960300ceb68479aede8fed52444d0a6fc
Author: etudiant <etudiant@template.sio.lan>
Date: Thu Sep 3 16:30:24 2026 +0200
Initial commit