Comment désactiver les mises à jour d'applications sur Arch Linux
Arch Linux se distingue comme un système d'exploitation Linux avant-gardiste, souvent qualifié de "bleeding edge" dans la communauté. Cette expression, propre à l'univers Linux, souligne l'approche d'intégrer les dernières nouveautés le plus rapidement possible. Cette philosophie de mise à jour est un pilier central d'Arch, séduisant de nombreux passionnés de Linux.
L'avantage majeur d'un système "bleeding edge" tel qu'Arch réside dans l'accès immédiat aux programmes, pilotes et améliorations les plus récents de l'écosystème Linux. Cependant, cette approche présente également des inconvénients significatifs. En raison de la cadence rapide des mises à jour, les tests approfondis sont parfois négligés, ce qui peut entraîner des bogues. Bien que ces problèmes ne soient pas systématiques, la nature même des mises à jour fréquentes d'Arch rend les incidents possibles.
Une méthode efficace pour minimiser les problèmes liés aux mises à jour est de désactiver les mises à niveau de certains paquets. Ce guide vous expliquera comment configurer votre système Arch pour éviter ces mises à jour.
Identification d'un paquet avec Pacman
Avant de modifier les fichiers de configuration de Pacman, il est impératif de connaître le nom exact du paquet que vous souhaitez ignorer. La commande "Qe" est idéale pour cela.
Ouvrez un terminal (Ctrl+Alt+T ou Ctrl+Maj+T). En tant qu'utilisateur standard, lancez Pacman avec l'option "Qe". Cette commande affichera la liste complète des paquets installés sur votre système.
pacman -Qe
Cette liste peut être volumineuse et donc difficile à exploiter. Pour faciliter la recherche, utilisez la commande "grep" pour filtrer les résultats selon un mot-clé ou un motif.
Pour trier la liste, saisissez la commande suivante :
pacman -Qe | grep 'nom du programme ou paquet'
Vous pouvez également enregistrer la sortie dans un fichier texte pour une consultation ultérieure avec cette commande :
pacman -Qe > ~/informations-paquets.txt
Note: Pour afficher le contenu du fichier "informations-paquets.txt" dans le terminal, utilisez la commande cat ~/informations-paquets.txt.
Après la recherche avec "grep", vous verrez le nom du paquet suivi de son numéro de version. Ignorez ce dernier et notez uniquement le nom, qui sera nécessaire pour la modification des fichiers de configuration.
Configuration de Pacman.conf
Pour empêcher la mise à jour d'un paquet, il faut modifier le fichier /etc/pacman.conf en utilisant l'option "IgnorePkg". Ouvrez le terminal et éditez le fichier avec Nano en mode root.
su -
nano -w /etc/pacman.conf
Ou :
sudo nano -w /etc/pacman.conf
Dans Nano, déplacez-vous jusqu'à la section "# Pacman ne mettra pas à niveau les paquets répertoriés dans IgnorePkg et les membres d'IgnoreGroup".

Supprimez le symbole "#" devant "IgnorePkg". Ensuite, ajoutez le nom du paquet identifié précédemment après le signe "=". Par exemple :
IgnorePkg =nomdupaquet
Si vous souhaitez bloquer la mise à jour de plusieurs paquets, listez leurs noms après "IgnorePkg", séparés par des virgules. Exemple :
IgnorePkg =nomdupaquet1, nomdupaquet2, nomdupaquet3
Après avoir ajouté les paquets à la liste "IgnorePkg", enregistrez les modifications (Ctrl+O) et fermez le fichier (Ctrl+X).
Si la configuration est correcte, la commande de mise à jour d'Arch Linux ignorera les paquets spécifiés dans "IgnorePkg".

sudo pacman -Syyu
Réactivation des mises à jour
Après une période sans mise à jour, il peut être prudent de les réactiver. Pour cela, procédez comme suit :
Étape 1: Ouvrez un terminal et accédez au fichier de configuration Pacman avec les privilèges root.
su -
nano -w /etc/pacman.conf
Ou :
sudo nano -w /etc/pacman.conf
Étape 2: Localisez la zone "IgnorePkg" dans le fichier.
Étape 3: Supprimez tous les noms de paquets suivant "IgnorePkg" à l'aide de la touche "Retour arrière".
Étape 4: Enregistrez les changements (Ctrl+O) puis fermez l'éditeur (Ctrl+X).
Étape 5: Lancez la commande de mise à jour. Arch Linux mettra à jour les paquets qui avaient été précédemment ignorés.
sudo pacman -Syyu