Parfois, vous voudrez peut-être ignorer la mise à niveau d'un paquet dans votre système Arch Linux. Il est vrai que les packages obsolètes peuvent être vulnérables et non sécurisés pour notre système. Oui! Nous devons régulièrement mettre à jour le système Arch Linux pour obtenir les derniers packages et rendre notre système plus sécurisé. Cependant, nous devons empêcher la mise à niveau d'un package ou d'un groupe de packages pour certaines raisons.
Étant donné qu'Arch Linux est une distribution à diffusion continue, certains nouveaux packages peuvent casser le système ou certaines applications peuvent dépendre d'une version particulière d'un package pour fonctionner sans aucun problème. C'est pourquoi nous devons parfois empêcher un paquet de passer à sa nouvelle version.
Une fois que nous sommes sûrs que le nouveau package ne causera aucun problème et qu'il est compatible avec toutes les dépendances et applications, nous pouvons alors le mettre à niveau vers la dernière version disponible. Ce bref tutoriel explique comment ignorer la mise à niveau d'un paquet dans Arch Linux et ses variantes telles que EndeavourOS et Manjaro Linux.
Avertissement : Ignorer la mise à jour des packages peut parfois casser le système. S'il vous plaît soyez prudent! Ne le faites que si cela est absolument nécessaire.
Ignorer qu'un paquet soit mis à niveau dans Arch Linux
Pour ignorer la mise à niveau d'un package, vous devez l'ajouter à IgnorePkg ou membres de IgnoreGroup dans le pacman.conf fichier.
Dites par exemple, pour ignorer vlc d'être mis à niveau lors de la mise à jour de votre Arch Linux, vous devez effectuer les opérations suivantes.
Modifier pacman.conf
fichier :
$ sudo vi /etc/pacman.conf
Ajoutez la ligne - "IgnorePkg = vlc
" comme indiqué ci-dessous.
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup #IgnorePkg = IgnorePkg = vlc #IgnoreGroup =
Enregistrez et fermez le fichier.
Pour plusieurs packages, utilisez une liste séparée par des espaces ou utilisez IgnorePkg
supplémentaire lignes.
Pour ignorer un groupe de packages, vous devez ajouter IgnoreGroup = plasma-desktop
, par exemple.
Chaque fois que vous essayez de mettre à jour vlc, vous verrez un message d'avertissement comme ci-dessous.
$ sudo pacman -S vlc
Exemple de résultat :
:: vlc is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n]
Pour supprimer cela, supprimez ou commentez simplement la ligne IgnorePkg = vlc
en ajoutant un #
signer devant.
Maintenant, exécutez à nouveau la commande suivante pour mettre à jour Vlc :
$ sudo pacman -S vlc
Exemple de sortie
resolving dependencies... looking for conflicting packages... Packages (1) vlc-2.2.4 Total Installed Size: 10.7 MiB Net Upgrade Size: 2.15 MiB :: Proceed with installation? [Y/n] y (1/1) checking keys in keyring [######################] 100% (1/1) checking package integrity [######################] 100% (1/1) loading package files [######################] 100% (1/1) checking for file conflicts [######################] 100% (1/1) checking available disk space [######################] 100% :: Processing package changes... (1/1) upgrading vlc [######################] 100%
Comme vous le voyez dans la sortie ci-dessus, Vlc a été mis à niveau vers la dernière version.
La méthode ci-dessus empêchera définitivement la mise à niveau du package spécifié jusqu'à ce que vous le supprimiez de la liste des ignorés.
Pour ce faire temporairement, vous pouvez simplement exécuter :
$ sudo pacman -Syu --ignore=vlc
Cette commande évitera la mise à jour du package vlc. De même, pour ignorer un groupe de packages, exécutez simplement :
$ sudo pacman -Syu --ignoregroup=plasma-desktop
J'espère que cela vous aidera.