Site icon Maniac Geek

Rétrograder un paquet via apt-get dans Ubuntu et Debian

Dans une situation où un logiciel récemment mis à jour cause des problèmes ?

Bien que vous puissiez toujours enquêter sur le problème pour le résoudre, parfois, revenir à la version de travail précédente permet d’économiser du temps et des efforts.

Si la nouvelle version introduisait un bogue, vous ne pouviez rien faire de votre côté, n’est-ce pas ?

La bonne chose est que vous pouvez facilement rétrograder un package apt dans Ubuntu et Debian.

Tout ce que vous avez à faire est d’utiliser la commande apt comme ceci :

sudo apt install package_name=package-version-number

Cela semble assez simple, mais comment obtiendriez-vous le numéro de version exact ? Quelles anciennes versions sont prises en charge ? Vous pouvez obtenir ce détail avec :

sudo apt-cache policy package_name

Laissez-moi vous expliquer tout cela avec un exemple concret.

Déclassement du package apt

Récemment, je mettais à jour le serveur Ubuntu qui héberge le forum It’s FOSS Community.

J’ai fait la mise à jour habituelle d’apt et la mise à niveau d’apt et les choses sont devenues folles au moment où les mises à jour ont été installées.

Apparemment, la dernière version de Docker ne prend pas en charge le pilote de stockage aufs. Pour réduire les temps d’arrêt, j’ai choisi de revenir à la version précédente de Docker.

Vérifier la version du package actuellement installé

Version Docker installée

Vérifiez ensuite les versions disponibles qui pourraient être installées :

sudo apt-cache policy package_name

Cela peut jeter une liste énorme ou juste une petite:

Toutes les versions installables d’un package apt

S’il affiche au moins une version plus ancienne que la version actuelle, vous avez de la chance.

Maintenant, vous pouvez penser que le numéro de version d’un package serait composé uniquement de chiffres. Mais ce n’est peut-être pas toujours le cas.

Fondamentalement, vous copiez tout le contenu avant 500 (le numéro de priorité).

brave-browser:
  Installed: 1.48.158
  Candidate: 1.48.164
  Version table:
     1.48.164 500
        500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
 *** 1.48.158 500
        500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
        100 /var/lib/dpkg/status
     1.47.186 500
        500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
     1.47.171 500
        500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
     1.46.153 500

Une fois que vous avez obtenu le numéro de package, utilisez-le pour rétrograder le package installé comme ceci :

sudo apt install package_name=package-version-number
Rétrograder un package installé

Vous verrez un avertissement concernant la rétrogradation du package, bien sûr.

Mais une fois le processus terminé, votre package aurait été rétrogradé vers l’ancienne version donnée.

Alors, tiens bon, peut-être ?

Donc, vous venez d’apprendre à rétrograder les packages apt. Mais si vous ne faites pas attention, le package sera à nouveau mis à jour avec la prochaine mise à jour du système.

Vous ne voulez pas ça ? Vous pouvez empêcher la mise à jour d’un package. Utilisez la commande apt-mark comme ceci :

sudo apt-mark hold package_name

Vous voulez plus de détails ? Consultez cet article.

Comment empêcher la mise à jour d’un paquet dans les distributions Linux basées sur Ubuntu et Debian

Brève : tutoriel rapide pour vous montrer comment empêcher la mise à jour de certains packages dans les distributions Linux basées sur Ubuntu et Debian. Lorsque vous mettez à jour votre système Ubuntu, toutes les applications, les packages sont mis à jour en même temps. C’est bien sûr très pratique car vous n’avez pas à vous soucier de…

J’espère que cette astuce rapide vous aidera à rétrograder les packages apt en cas de besoin. Faites-moi savoir si vous avez des questions ou des suggestions.

Source

Quitter la version mobile