# Gérer ses fichiers .pacnew avec un lanceur GUI

- Link: https://dolys.fr/forums/topic/gerer-ses-fichiers-pacnew-avec-un-lanceur-gui/
- Published: 2026-06-09T14:04:36+02:00
- Author: nam1962

Sur Arch Linux et ses dérivées (Manjaro, EndeavourOS, et les autres), une mise à jour dépose parfois un fichier en .pacnew à côté d&rsquo;un fichier de configuration. C&rsquo;est la façon polie qu&rsquo;a pacman de vous signaler une nouvelle version d&rsquo;un réglage sans écraser le vôtre : à vous de comparer les deux et de reporter ce qui vous intéresse. Voici une méthode légère pour le faire, avec l&rsquo;outil officiel d&rsquo;Arch et un comparateur graphique. Il ne s&rsquo;agit pas d&rsquo;une interface graphique complète qui ferait tout à la souris. L&rsquo;outil central, pacdiff, fonctionne en terminal : il vous présente un menu texte et n&rsquo;ouvre le comparateur graphique que lorsque vous le demandez. C&rsquo;est volontairement minimal, basé sur des briques maintenues par Arch, sans dépendance exotique à surveiller. Les deux outils pacdiff : l&rsquo;utilitaire officiel d&rsquo;Arch (paquet pacman-contrib). Il repère les fichiers .pacnew et .pacsave et propose, pour chacun, un menu d&rsquo;action en terminal : voir, fusionner, ignorer, supprimer le pacnew, écraser avec le pacnew, quitter. meld : un comparateur de fichiers graphique, à deux ou trois volets, avec couleurs et report de blocs d&rsquo;une version à l&rsquo;autre. C&rsquo;est lui qui s&rsquo;ouvre quand vous choisissez « voir » ou « fusionner » dans pacdiff. Pour les installer s&rsquo;ils manquent : sudo pacman -S pacman-contrib meld Indiquer Meld à pacdiff pacdiff utilise vimdiff par défaut. Pour qu&rsquo;il ouvre Meld à la place, on lui passe la variable DIFFPROG. La commande de base, à lancer dans un terminal : DIFFPROG=meld sudo --preserve-env=DIFFPROG pacdiff pacdiff a besoin des droits root pour lire et écrire les fichiers de /etc. Le --preserve-env=DIFFPROG conserve votre choix de Meld à travers le sudo. Un lanceur pour le confort Pour ne pas retaper cette commande, vous pouvez créer un raccourci dans votre menu d&rsquo;applications. Il ouvrira un terminal sur pacdiff : vous gardez l&rsquo;interaction clavier, mais le lancement se fait en un clic. Créez d&rsquo;abord un petit script ~/bin/pacdiff-meld.sh : cat &gt; ~/bin/pacdiff-meld.sh &lt;&lt; 'FIN' #!/usr/bin/env bash # Lance pacdiff (outil officiel) avec Meld comme comparateur. # Interaction en terminal : menu pacdiff, Meld s'ouvre a la demande. echo "Recherche des fichiers .pacnew et .pacsave..." echo DIFFPROG=meld sudo --preserve-env=DIFFPROG pacdiff echo echo "Appuyez sur Entree pour fermer." read -r FIN chmod +x ~/bin/pacdiff-meld.sh Puis le raccourci de menu ~/.local/share/applications/pacdiff-meld.desktop : cat &gt; ~/.local/share/applications/pacdiff-meld.desktop &lt;&lt; 'FIN' [Desktop Entry] Version=1.0 Type=Application Name=Pacdiff (Meld) Comment=Traiter les fichiers .pacnew avec pacdiff et Meld Exec=xfce4-terminal --title="Pacdiff" --command="/home/VOTREUSER/bin/pacdiff-meld.sh" Icon=org.gnome.meld Terminal=false Categories=System;Settings; Keywords=pacnew;pacsave;pacdiff;config;merge; FIN update-desktop-database ~/.local/share/applications Remplacez VOTREUSER par votre nom d&rsquo;utilisateur. Sous un autre environnement que Xfce, remplacez xfce4-terminal par votre terminal (par exemple konsole, gnome-terminal, alacritty), en adaptant l&rsquo;option de lancement de commande. À l&rsquo;usage Au lancement, pacdiff liste le premier .pacnew trouvé et affiche son menu : :: (V)iew, (M)erge, (S)kip, (R)emove pacnew, (O)verwrite with pacnew, (Q)uit V (View) : ouvre Meld pour comparer votre fichier actuel et le .pacnew, en lecture. M (Merge) : ouvre Meld en mode édition pour reporter les changements et enregistrer le résultat. S (Skip) : passe ce fichier sans rien changer. R (Remove pacnew) : supprime le .pacnew en gardant votre version. Utile quand votre fichier actuel vous convient et que la nouvelle version ne vous apporte rien. O (Overwrite) : remplace votre fichier par le .pacnew. À n&rsquo;utiliser que si vous voulez vraiment la version par défaut. Q (Quit) : quitte. Vous tapez la lettre voulue, vous validez, et pacdiff passe au fichier suivant. Remerciements L&rsquo;idée de me pencher sur une méthode graphique pour les .pacnew m&rsquo;est venue grâce à pacnew-chaser, l&rsquo;outil créé par papajoke, qui propose une véritable interface graphique dédiée et a rendu service pendant des années à la communauté francophone de Manjaro. Si vous cherchez une GUI complète plutôt qu&rsquo;une méthode en terminal comme celle décrite ici, son outil mérite le coup d&rsquo;oeil. Merci à lui pour l&rsquo;inspiration. Son profil GitLab : gitlab.com/papajoker Son profil sur le forum manjaro.fr : profil manjaro.fr
