17Jul

Comment rétrograder des paquets sur Ubuntu

Le gestionnaire de mise à jour d'Ubuntu garde vos paquets à la dernière version, mais il arrive parfois qu'une nouvelle version du paquet ne fonctionne pas correctement. Vous pouvez rétrograder un package installé et le verrouiller sur une version spécifique pour empêcher sa mise à jour.

Ceci est particulièrement utile lorsque vous exécutez un paquet mis à jour avec une régression - un bug qui empêche les choses de fonctionner correctement.

Fonctionnement

Votre système dispose généralement de plusieurs versions d'un paquetage disponibles dans ses dépôts - par exemple, quand Ubuntu met à jour un paquet, il place le nouveau paquet mis à jour dans un dépôt de mises à jour spécial. L'ancien paquet est toujours situé dans le référentiel principal d'Ubuntu et peut être installé avec quelques astuces. Si vous avez installé une version plus récente d'un paquet à partir d'une archive de paquets personnelle( PPA), les anciens paquets inclus avec Ubuntu sont toujours situés dans les dépôts d'Ubuntu.

Comme nous le signale Synaptic, cela peut causer des problèmes avec les dépendances du paquet. Le système de gestion de logiciel d'Ubuntu n'est pas conçu pour déclasser des paquets - considérant ceci un tour non soutenu.

Graphiquement - Synaptic

L'interface simplifiée d'Ubuntu Software Center n'offre pas l'option de rétrograder les paquets. Cependant, Synaptic, une interface de gestion de paquets graphique plus avancée que celle utilisée par Ubuntu, offre cette option. Pour rétrograder un package graphiquement, installez d'abord l'application Synaptic.

Après cela, ouvrez le Gestionnaire de paquets Synaptic à partir du tableau de bord.

Recherchez le paquetage dans lequel vous voulez installer une ancienne version de Synaptic, sélectionnez-le et utilisez le paquet - & gt;Forcer l'option Version.

Sélectionnez la version que vous souhaitez installer et cliquez sur Forcer la version. Synaptic ne vous montrera que les versions disponibles dans vos dépôts.

Cliquez sur le bouton Appliquer pour appliquer vos modifications et installer l'ancienne version du package, en supposant que tout fonctionne correctement.

Après avoir rétrogradé le package, sélectionnez-le et utilisez le package - & gt;Option de verrouillage de la version. Si vous ne le faites pas, Ubuntu essaiera de mettre à jour le paquet installé la prochaine fois que vous mettrez à jour vos paquets installés.

Terminal - apt-get

Vous pouvez installer une version spécifique d'un paquet avec apt-get dans le terminal. Tout d'abord, déterminez les versions disponibles que vous pouvez installer avec la commande suivante

apt-cache showpkg nomdupaquet

Ensuite, exécutez la commande apt-get install et spécifiez la version du package que vous voulez installer.

sudo apt-get install nomdupaquet = version

Une fois installé, exécutez la commande suivante pour conserver votre version installée, ce qui empêchera le gestionnaire de paquets de la mettre à jour automatiquement:

sudo echo " " |sudo dpkg -set-selections