in

Comment rétrograder des packages sur Ubuntu

Le gestionnaire de mise à jour d’Ubuntu conserve vos packages à la dernière version, mais parfois une nouvelle version de package peut ne pas fonctionner correctement. Vous pouvez rétrograder un package installé et le verrouiller à une version spécifique pour empêcher sa mise à jour.

Ceci est particulièrement utile lorsque vous rencontrez un package mis à jour avec une régression – un bogue qui empêche les choses de fonctionner correctement.

Comment ça fonctionne

Votre système a généralement plusieurs versions d’un package disponibles dans ses référentiels – par exemple, lorsque Ubuntu met à jour un package, il place le nouveau package mis à jour dans un référentiel de mises à jour spécial. L’ancien paquet se trouve toujours 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 package à partir d’une archive de packages personnels (PPA), les anciens packages inclus avec Ubuntu sont toujours situés dans les référentiels d’Ubuntu.

Comme Synaptic nous avertit, cela peut causer des problèmes avec les dépendances du paquet. Le système de gestion de logiciels d’Ubuntu n’est pas conçu pour la rétrogradation des packages – considérant qu’il s’agit d’une astuce non prise en charge.

Graphiquement – Synaptic

L’interface simplifiée du centre logiciel Ubuntu n’offre pas la possibilité de rétrograder les packages. Cependant, Synaptic, une interface de gestionnaire de paquets graphique plus avancée qu’Ubuntu avait l’habitude d’inclure, offre cette option. Pour rétrograder un package graphiquement, installez d’abord l’application Synaptic.

Après cela, ouvrez le gestionnaire de packages Synaptic à partir du tableau de bord.

Recherchez le package dont vous souhaitez installer une version plus ancienne dans Synaptic, sélectionnez-le et utilisez l’option Package -> Forcer la 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 référentiels.

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 l’option Package -> Verrouiller la version. Si vous ne le faites pas, Ubuntu essaiera de mettre à niveau le package installé la prochaine fois que vous mettrez à jour vos packages 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 nom du paquet

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

sudo apt-get install nom du paquet=version

Une fois installé, exécutez la commande suivante pour conserver votre version installée, empêchant le gestionnaire de packages de la mettre à jour automatiquement à l’avenir:

sudo echo « emballer tenir »| sudo dpkg –set-selections

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Un nom de domaine peut-il avoir à la fois des adresses IPv6 et IPv4?

Un nom de domaine peut-il avoir à la fois des adresses IPv6 et IPv4?

Comment exécuter une commande en arrière-plan sans sortie, sauf en cas d'erreur?

Comment exécuter une commande en arrière-plan sans sortie, sauf en cas d’erreur?