Comment verrouiller les packages Ubuntu et les empêcher de mettre à jour

Comment verrouiller les packages Ubuntu et les empêcher de mettre à jour
Il y a quelques cas où vous voudrez peut-être geler un package Ubuntu à une version particulière. Les raisons pourraient aller d'une régression dans la version à venir à l'exigence d'une version spécifique d'un package à des fins de développement. Heureusement, il existe des moyens faciles de verrouiller temporairement les forfaits Ubuntu et de les empêcher de mettre à jour. Cet article répertorie certaines des méthodes les plus courantes utilisées pour contenir des packages.

Utilisation de l'application GUI Synaptic Package Manager

Synaptic Package Manager est un frontend graphique du gestionnaire de packages APT. Il a une parité de fonctionnalité presque complète avec son homologue de la ligne de commande, tout en étant assez facile à utiliser et simple. Il fournit également de nombreux filtres pour une catégorisation propre des packages.

Il est possible de congeler des packages à l'aide de Synaptic Package Manager. Pour l'installer dans Ubuntu, exécutez la commande ci-dessous:

$ sudo apt install synaptic

De nombreux utilisateurs d'Ubuntu préfèrent rétrograder un package vers une version spécifique avant de le verrouiller. Alors, regardons d'abord le processus de rétrogradation. Un package peut être rétrogradé à une version antérieure si plusieurs versions de celui-ci existent sur le serveur d'Ubuntu. Certains packages ne reçoivent jamais de mises à jour tout au long de la période de support d'une version Ubuntu spécifique, donc tous les packages ne peuvent pas être rétrogradés.

La figure ci-dessous montre comment rétrograder Firefox vers une version antérieure à l'aide de Synaptic Package Manager. Après avoir lancé le lanceur d'applications de formulaire synaptique, recherchez le nom du package souhaité et cliquez dessus pour le mettre en surbrillance. Cliquez sur «Package»> «Force Version…» pour commencer le processus de rétrogradation. Comme indiqué précédemment, tous les packages ne prennent pas en charge la dégradation, donc l'option «Version…» peut être grisée dans ces cas.

Dans la fenêtre suivante, sélectionnez l'ancienne version de Firefox pour la rétrograder. Cliquez sur le bouton «Appliquer» dans la barre d'outils pour lancer le processus de rétrogradation. Vous verrez une nouvelle fenêtre contextuelle qui demandera votre confirmation, suivez simplement les instructions à l'écran pour terminer le processus de rétrogradation.

Maintenant, pour verrouiller un package, vous devez suivre un processus similaire à celle ci-dessus. Cliquez sur le package souhaité, puis accédez au menu déroulant «Package». Cliquez sur «Version de verrouillage» pour l'empêcher de mettre à jour à l'avenir. Contrairement à la rétrogradation, tout package peut être verrouillé.

Un forfait verrouillé aura une case devant elle avec une petite icône de verrouillage pour indiquer qu'il a été gelé.

Pour voir tous les packages verrouillés sur votre système, cliquez sur «Statut»> «épinglé».

Le même processus peut être suivi pour déverrouiller un package. Il vous suffit de cliquer à nouveau sur «Version de verrouillage».

Utilisation du gestionnaire de packages APT

APT Package Manager est le gestionnaire de package par défaut expédié avec Ubuntu. Si vous utilisez Ubuntu, il est probable que vous l'avez déjà utilisé pour exécuter certaines commandes de gestion des packages.

En utilisant APT, vous pouvez exécuter la commande mentionnée ci-dessous pour voir tous les packages verrouillés ou détenus.

$ sudo apt-stark Showfhold

Pour verrouiller un package spécifique, exécutez une commande dans le format suivant:

$ sudo apt-mark hold package-name

Donc, pour verrouiller le package Firefox, la commande serait:

$ sudo apt-mark hold firefox

Si vous exécutez à nouveau la commande «Showhold» mentionnée ci-dessus, Firefox sera répertorié dans Terminal comme un package verrouillé.

Pour détendre un package, exécutez une commande dans le format suivant:

$ sudo apt-mark non hold package-name

Pour le package Firefox verrouillé à l'aide de la commande ci-dessus, la commande appropriée pour se maintenir serait:

$ sudo apt-mark Unhold Firefox

Utilisation du gestionnaire de packages d'aptitude

Aptitude Package Manager est un nouveau gestionnaire de packages basé sur APT. Il est simple à utiliser et offre des options supplémentaires pratiques par rapport à APT, ainsi qu'un frontend basé sur un terminal pour gérer facilement les packages.

Pour installer l'aptitude dans Ubuntu, vous devez exécuter la commande ci-dessous:

$ sudo apt install aptitude

Le gestionnaire de package d'aptitude a un modèle de commande similaire à APT. La commande pour maintenir un package est (remplacer le nom de package):

$ sudo aptitude hold package-name

La commande pour détenir un package est (remplacer le nom de package):

$ sudo aptitude unhold-name-name

Pour voir tous les packages conservés en utilisant le gestionnaire de package d'aptitude, exécutez la commande:

$ Sudo Aptitude Search '~ i' | grep "ih"

Utilisation de DPKG

DPKG est un utilitaire simple pour gérer l'installation et la désinstallation des packages de logiciels Debian. Tout comme le gestionnaire de packages APT, il peut être utilisé pour verrouiller les packages avec quelques commandes simples.

Pour verrouiller un package à l'aide de DPKG, exécutez une commande dans le format suivant (remplacer le nom de package):

$ echo "Package-Name Hold" | sudo dpkg - sections-sections

Pour déverrouiller un package, exécutez la commande (remplacer le nom de package):

$ echo "Package-Name Installer" | sudo dpkg - sections-sections

Pour voir tous les packages verrouillés par DPKG, Exécutez la commande:

$ dpkg --get-selections | retenue grep

Pour vérifier si un package particulier a été verrouillé ou non, exécutez la commande (Remplacez le nom de package):

$ dpkg --get-selections | nom de package grep

Conclusion

Ce sont quelques méthodes que vous pouvez utiliser pour verrouiller les packages dans Ubuntu. À moins que vous ne vouliez vraiment une version spécifique du package, le verrouillage et la rétrogradation doivent être évités, en particulier pour les packages qui nécessitent des mises à jour de sécurité régulières comme les navigateurs Web et le noyau Linux.