Gestion des fichiers de configurations

De ArchwikiFR

Sommaire

Aperçu

À la fin de la mise à jour, suppression ou installation d'un paquet, pacman peut vous informer de la présence d'un fichier *.pac* , exemple :

Avertissement : /etc/rc.conf installé en tant que /etc/rc.conf.pacnew

Ces fichiers (principalement des fichiers de configurations) correspondent à des versions de fichiers marqués comme étant à sauvegarder (ligne backup dans le PKGBUILD) et demandent une intervention manuelle de la part de l'utilisateur afin de décider de leur sort.

Différent types

*.pacnew

Ce fichier est créé lors d'une mise à jour d'un paquet si le fichier marqué à sauvegarder:

  • existe
  • est différent de la version précédemment installée
  • est différent de la nouvelle version

*.pacsave

Lors de la suppression d'un paquet, si le fichier marqué à sauvegarder ne correspond pas à la version installée avec le paquet, un .pacsave est créé.

Note: L'utilisation de l'option -n indique à pacman de ne pas sauver les fichiers.

*.pacorig

Lors de l'installation d'un nouveau paquet, si le fichier marqué à sauvegarder est trouvé et n'appartient à aucun autre paquet, le fichier est sauvegardé avec l'extension .pacorig

Gestion des fichiers *.pac*

Ces fichiers sont à gérer manuellement, néanmoins, il existe des programmes permettant de faciliter leur recherche, comparaison etc.

Note: Lorsque la gestion porte sur /etc/passwd, /etc/shadow, /etc/group ou /etc/gshadow, elle est le plus souvent à écarter (hors annonces particulières) ou en tous cas, il est préférable de passer par les outils appropriés plutôt que d'éditer directement ces fichiers car ils doivent rester cohérents entre eux. Cf. Utilisateurs_et_Groupes.
  • pacdiff fournit avec pacman
  • yaourt fournit le programme pacdiffviewer qu'on peut soit utiliser tout seul, soit en lançant :
    yaourt -C
  • dotpac permet de les gérer avec une interface dialog
  • colordiff ajoute une coloration syntaxique à diff et permet de voir les différences:
    colordiff -u fichier1 fichier2
Outils personnels
Autres langues