Introduction
Il y a parfois des circonstances qui nécessitent la mise à niveau temporaire d'un paquet. Si cela ne devrait pas être un problème pour les utilisateurs de Manjaro sur la branche stable, cela est parfois nécessaire lorsqu'on utilise la branche instable.
La manière simple d'utiliser le rétrogradation de paquet
downgrade est une application qui aide à automatiser le processus de localisation et de rétrogradation des paquets.
Installation de Downgrade
Tout d'abord, vous devez installer Downgrade, qui est disponible dans les dépôts officiels de Manjaro. Cela peut être fait avec la commande suivante:
pamac install manjaro-downgrade
Utilisation du downgrade
Pour utiliser downgrade, exécutez simplement la commande suivie du nom du paquet que vous voulez rétrograder. Par exemple:
downgrade firefox
Le résultat ressemble à ceci:
Paquets disponibles: 1) firefox 55.0.3 1 x86_64 (remote) 2) firefox 60.0.1 1 x86_64 (remote) 3) firefox 64.0.2 1 x86_64 (remote) 4) firefox 64.0.2 1 x86_64 (local) 5) firefox 65.0 1 x86_64 (remote) 6) firefox 65.0 2 x86_64 (remote) 7) firefox 65.0.1 1 x86_64 (remote) 8) firefox 65.0.2 1 x86_64 (remote) - 9) firefox 66.0 0 x86_64 (local) 10) firefox 66.0 1 x86_64 (remote) 11) firefox 66.0.1 1 x86_64 (remote) 12) firefox 66.0.2 1 x86_64 (remote) 13) firefox 66.0.3 1 x86_64 (remote) 14) firefox 66.0.4 1 x86_64 (remote) + 15) firefox 66.0.5 1 x86_64 (remote) + 16) firefox 66.0.5 1 x86_64 (local)
Les entrées identifiées comme "locales" sont des versions provenant de votre cache de paquets local. Les entrées identifiées comme "remote" sont disponibles depuis l'Arch Linux Archive(ALA).
Ajouter des paquets à la liste des ignorés
Après avoir rétrogradé le paquet, vous devriez voir un message similaire à celui-ci : ajouter firefox à IgnorePkg ? [y/n]
Si vous répondez "y", le paquetage ne sera plus mis à jour dans les futures mises à jour jusqu'à ce que vous le supprimiez manuellement de la ligne IgnorePkg de /etc/pacman.conf.
Rétrogradation manuelle des paquets
Le répertoire /var/cache/pacman/pkg
contient d'anciennes versions de paquets. Cherchez d'abord le paquetage que vous souhaitez rétrograder dans ce répertoire puis utilisez pacman -U
pour l'installer. Par exemple, cela pourrait ressembler à ceci:
Nous devons utiliser la commande suivante pour installer la version précédemment installée des paquets qui doivent être déclassés:
sudo pacman -U /var/cache/pacman/pkg/firefox-64.0.2-1-x86_64.pkg.tar.xz
Assurer que les paquets rétrogradés ne seront plus mis à jour
Afin d'empêcher ces paquets d'être mis à niveau lors de la prochaine exécution des mises à jour, vous pouvez les ajouter à la liste des ignorés dans /etc/pacman.conf. Recherchez la section qui ressemble à ceci:
# Pacman ne mettra pas à jour les paquets listés dans IgnorePkg et les membres de IgnoreGroup. # IgnorePkg =
Enlevez le commentaire devant IgnorePkg et ajoutez le nom du paquetage à la liste. Lorsque vous avez terminé, cela devrait ressembler à ceci:
# Pacman ne mettra pas à jour les paquets listés dans IgnorePkg et membres de IgnoreGroup.
IgnorePkg = firefox
Une fois que cela est fait, le paquetage ne sera plus mis à jour dans les futures mises à jour jusqu'à ce que vous le supprimiez manuellement de la ligne IgnorePkg de /etc/pacman.conf.