Ubuntu

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

Comment verrouiller les packages Ubuntu et les empêcher de se mettre à jour
Il y a quelques cas où vous voudrez peut-être geler un paquet Ubuntu dans une version particulière. Les raisons peuvent 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 simples de verrouiller temporairement les packages Ubuntu et de les empêcher de se mettre à jour. Cet article répertorie certaines des méthodes les plus courantes utilisées pour conserver les packages.

Utilisation de l'application graphique Synaptic Package Manager

Le gestionnaire de packages Synaptic est une interface graphique pour le gestionnaire de packages apt. Il a une parité de fonctionnalités presque complète avec son homologue en 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 geler des paquets en utilisant le gestionnaire de paquets Synaptic. 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, examinons d'abord le processus de déclassement. Un package peut être rétrogradé vers 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 pendant la période de support d'une version spécifique d'Ubuntu, 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 du gestionnaire de paquets Synaptic. Après avoir lancé le lanceur d'applications de formulaire Synaptic, recherchez le nom de votre package souhaité et cliquez dessus pour le mettre en surbrillance. Cliquez sur « Package » > « Forcer la version… » pour lancer le processus de rétrogradation. Comme indiqué précédemment, tous les packages ne prennent pas en charge la rétrogradation, donc l'option "Forcer la 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 déclassement. Vous verrez une nouvelle fenêtre contextuelle qui vous demandera votre confirmation, suivez simplement les instructions à l'écran pour terminer le processus de rétrogradation.

Maintenant, pour verrouiller un paquet, vous devez suivre un processus similaire à celui ci-dessus. Cliquez sur le forfait de votre choix puis allez dans le menu déroulant « Package ». Cliquez sur "Verrouiller la version" pour l'empêcher de se mettre à jour à l'avenir. Contrairement au déclassement, n'importe quel package peut être verrouillé.

Un paquet verrouillé aura une case à cocher devant lui avec une petite icône de cadenas pour indiquer qu'il a été gelé.

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

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

Utilisation du gestionnaire de packages Apt

Le gestionnaire de packages Apt est le gestionnaire de packages par défaut livré avec Ubuntu. Si vous utilisez Ubuntu, il est probable que vous l'ayez déjà utilisé pour exécuter certaines commandes de gestion de paquets.

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-mark showhold

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

$ sudo apt-mark hold package-name

Donc, pour verrouiller le paquet 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 le terminal en tant que package verrouillé.

Pour retirer un package, exécutez une commande au format suivant :

$ sudo apt-mark unhold nom-paquet

Pour le package firefox verrouillé à l'aide de la commande ci-dessus, la commande appropriée à débloquer serait :

$ sudo apt-mark unhold firefox

Utilisation du gestionnaire de packages Aptitude

Aptitude package manager est un nouveau gestionnaire de packages basé sur apt. Il est simple à utiliser et fournit des options supplémentaires pratiques par rapport à apt, ainsi qu'une interface basée sur un terminal pour gérer facilement les packages.

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

$ sudo apt install aptitude

Le gestionnaire de paquets aptitude a un modèle de commande similaire à apt. La commande pour conserver un paquet est (remplacez le nom du paquet) :

$ sudo aptitude hold nom-paquet

La commande pour retirer un paquet est (remplacez le nom du paquet) :

$ sudo aptitude unhold nom-paquet

Pour voir tous les packages détenus à l'aide du gestionnaire de packages aptitude, exécutez la commande :

$ sudo aptitude recherche '~i' | grep "ih"

Utiliser Dpkg

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

Pour verrouiller un package à l'aide de dpkg, exécutez une commande au format suivant (remplacez package-name) :

$ echo "blocage du nom du paquet" | sudo dpkg --set-selections

Pour déverrouiller un package, exécutez la commande (remplacez package-name) :

$ echo "installation du nom du package" | sudo dpkg --set-selections

Pour voir tous les packages verrouillés par dpkg, exécutez la commande :

$ dpkg --get-selections | grep tenir

Pour vérifier si un package particulier a été verrouillé ou non, exécutez la commande (remplacez package-name):

$ dpkg --get-selections | nom-paquet grep

Conclusion

Voici quelques méthodes que vous pouvez utiliser pour verrouiller des 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 nécessitant des mises à jour de sécurité régulières comme les navigateurs Web et le noyau Linux.

Tutoriel OpenTTD
OpenTTD est l'un des jeux de simulation d'entreprise les plus populaires. Dans ce jeu, vous devez créer une merveilleuse entreprise de transport. Cepe...
SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...