pacman (Français)/Pacnew and Pacsave (Français)

From ArchWiki
Jump to navigation Jump to search

Tango-preferences-desktop-locale-modified.pngLa traduction de cet article ou section ne reflète pas le texte original.Tango-preferences-desktop-locale-modified.png

Raison: Out of sync with English page (Discuss in Talk:Pacman (Français)/Pacnew and Pacsave (Français)#)

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-contrib
  • yaourt fournit le programme pacdiffviewer qu'on peut soit utiliser tout seul, soit en lançant :
    yaourt -C
  • dotpacAUR 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