C'est ennuyeux lorsque vous mettez à niveau un package sous Linux uniquement pour découvrir que la version mise à jour est cassée et ne fonctionne pas correctement. Dans de tels cas, vous pourriez être tenté de supprimer complètement le package de votre système, mais il existe un meilleur moyen de résoudre ce problème.
Sur les systèmes d'exploitation basés sur Linux, vous pouvez facilement basculer vers des versions plus anciennes de packages à l'aide du gestionnaire de packages par défaut. Voici comment rétrograder des packages sous Linux et pourquoi vous pourriez en avoir besoin.
Pourquoi downgrader des forfaits ?
Parfois, lorsque les développeurs publient une nouvelle version d'un package, celle-ci est immédiatement disponible pour téléchargement par les utilisateurs. La plupart des nouvelles versions de logiciels ne sont souvent pas testées et contiennent des bogues et des problèmes qui doivent être corrigés.
Bien qu'il soit tout à fait normal dans le monde open source que les utilisateurs testent les derniers logiciels et signalent les bogues, vous pouvez à la place choisir d'avoir un système stable en rétrogradant le package mis à jour vers son ancien test version. C'est surtout le cas de
distributions Linux à la pointe de la technologie comme Arch Linux ou ses dérivés. D'autre part, de nombreuses distributions Linux proposent des versions stables qui ne contiennent que des packages testés et approuvés dans leurs référentiels. Ubuntu et Debian (stable) en sont deux bons exemples.La fonction de rétrogradation est particulièrement utile lorsque vous utilisez Linux pour alimenter un système qui doit être stable à la base. Un serveur, par exemple. Vous ne pouvez pas faire de compromis sur la stabilité et compter sur un package non testé lorsque vous fournissez des ressources à des centaines ou des milliers d'utilisateurs simultanément sur le Web. Dans de telles situations, le passage d'un paquet à son ancienne version stable est la voie la plus viable pour maintenir la stabilité du système.
Comment rétrograder des packages sous Linux
Chaque distribution Linux possède un gestionnaire de packages par défaut qui vous permet de passer à des versions de packages plus anciennes en les rétrogradant. Sur les distributions basées sur Debian, vous avez le gestionnaire de packages APT, tandis que les distributions basées sur Arch Linux et RHEL sont livrées avec Pacman et RPM, respectivement.
Sur Ubuntu et Debian
La rétrogradation d'un paquet sur Ubuntu et d'autres distributions basées sur Debian est aussi simple que le processus d'installation. Tout ce que vous devez savoir est le nom du package et le numéro de version spécifique que vous souhaitez installer.
En supposant que vous sachiez déjà quel package rétrograder, vous pouvez obtenir les détails de la version du package à l'aide de la commande suivante :
apt list -a nom du paquet
Par exemple, recherchons les versions de package disponibles pour le terminal GNOME :
apt list -a gnome-terminal
Production:
La sortie affichera toutes les versions du package spécifié actuellement disponibles dans les référentiels. Notez la deuxième valeur ("3.36.1.1-1ubuntu1," dans ce cas) dans la sortie correspondant à la version vers laquelle vous souhaitez basculer et spécifiez-la dans le format de commande suivant :
sudo apt install nomdupaquet=version
Pour rétrograder le gnome-terminal package vers l'ancienne version "3.36.1.1-1ubuntu1":
sudo apt install gnome-terminal=3.36.1.1-1ubuntu1
Production:
APT vous avertira du processus de rétrogradation. Confirmez le changement en saisissant "Y" et en appuyant sur Entrer.
Vous pouvez vérifier si APT a réussi à rétrograder le paquet en utilisant le --version drapeau:
gnome-terminal --version
Si la sortie affiche un numéro de version antérieur à la dernière version, le package a été rétrogradé avec succès et vous pouvez continuer à l'utiliser comme d'habitude.
Rétrograder des packages sur Arch Linux
Sur Arch Linux, vous pouvez basculer vers une ancienne version d'un package installé précédemment à l'aide du cache Pacman enregistré. Le cache de packages est un répertoire sur un système basé sur Arch qui stocke chaque package que vous téléchargez sur votre machine. Les packages ne sont pas supprimés du cache de packages, sauf indication contraire.
Le nettoyage du cache de packages est un bon moyen de libérer de l'espace sur votre bureau Linux.
Pour ce faire, recherchez le fichier de package mis en cache stocké sous le /var/cache/pacman/pkg annuaire. Ensuite, utilisez la commande pacman pour installer l'ancienne version du package comme suit :
sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst
La rétrogradation des packages à partir du cache n'est pas la meilleure option, car elle nécessite de nombreuses recherches de votre part. Pour vous faciliter la tâche, vous pouvez utiliser la commande find pour effectuer la recherche Au lieu.
Un choix encore meilleur consiste à utiliser l'utilitaire de rétrogradation. Il n'est pas disponible sur Arch Linux par défaut et vous devrez le télécharger depuis l'AUR.
yay -S downgrade
Pour rétrograder un package sur Distributions basées sur Arch en utilisant downgrade, lancez la commande suivante :
paquet de rétrogradation sudo
Production:
La sortie répertorie toutes les versions de package disponibles pour l'installation. Choisissez parmi les options et entrez le numéro correspondant à la version du package pour continuer l'installation de l'ancien package.
Sur Fedora et RHEL
Sur Distributions Linux basées sur RPM comme Fedora, CentOS et Red Hat Enterprise Linux, il existe une fonctionnalité intégrée dans le gestionnaire de packages YUM qui permet aux utilisateurs de rétrograder les packages.
Pour rétrograder un package à l'aide de YUM, exécutez simplement :
nom du package de rétrogradation sudo yum
Par exemple, pour rétrograder le package du navigateur Firefox :
sudo miam downgrade firefox
Production:
La commande susmentionnée passera à la dernière version précédente du package.
Pour rétrograder un package vers une version spécifique, vous devez d'abord connaître le numéro de version exact. Pour cela, vous pouvez vous diriger vers Web Fedora Koji et recherchez le paquet. Il listera toutes les versions disponibles du package.
Toutes les versions d'un paquet peuvent ne pas être disponibles dans les dépôts officiels. Dans de tels cas, vous pouvez télécharger le package RPM à partir de Fedora Koji Web et l'installer manuellement à l'aide de la commande rpm.
Notez simplement le nom complet du package et spécifiez-le dans le rétrograder commande comme suit :
sudo yum rétrograder le nom du paquet avec la version
Pour rétrograder plusieurs packages en une seule commande, indiquez simplement les noms des packages séparés par des espaces :
sudo yum déclassement package1 package2 package3
Maintenir la stabilité sur votre bureau Linux
Semblables à Windows et à d'autres systèmes d'exploitation, les packages sous Linux contiennent des bogues qui peuvent même casser votre système s'ils ne sont pas pris en charge. Cependant, ces problèmes sont rapidement résolus grâce à la communauté open source utile qui teste ces packages défectueux et signale les bogues aux développeurs.
Si vous êtes décidé à installer un système d'exploitation stable, vous pouvez exclure Arch Linux et les autres distributions basées sur Arch de la liste. Ce sont pour la plupart des distributions à la pointe de la technologie et fournissent des mises à jour des packages dès que la dernière version est publiée.
Si vous voulez une expérience de bureau plus stable avec Linux, envisagez d'installer des distributions qui offrent des versions LTS comme Ubuntu, Debian, Linux Mint ou openSUSE Leap.
10 distributions Linux pour les utilisateurs débutants, intermédiaires et avancés
Lire la suite
Rubriques connexes
- Linux
- Gestionnaires de packages
- Linux élémentaire
- Applications Linux
- L'administration du système
A propos de l'auteur
Deepesh est l'éditeur junior pour Linux chez MUO. Il écrit des guides d'information sur Linux, visant à offrir une expérience heureuse à tous les nouveaux arrivants. Pas sûr des films, mais si vous voulez parler de technologie, c'est votre homme.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner