Comment lister les packages installés d'un repo spécifique avec Yum ?

Publié 8 septembre 2024

Problème : Lister les paquets d'un dépôt spécifique

Identifier les paquets installés à partir d'un dépôt spécifique dans un système Linux peut être difficile. Cette tâche est utile pour gérer les sources logicielles ou résoudre des problèmes liés aux paquets. Yum, un outil de gestion de paquets, offre un moyen de le faire, mais la commande peut ne pas être évidente au premier abord.

Solution : Utiliser Yum avec le nom du dépôt

Comment lister les paquets spécifiques à un dépôt

Pour lister les paquets d'un dépôt spécifique, utilisez cette commande :

yum list installed | grep nomdudépôt

Cette commande combine deux opérations :

  1. yum list installed : Liste tous les paquets installés sur votre système.
  2. grep nomdudépôt : Filtre la sortie pour n'afficher que les lignes contenant le nom du dépôt.

Le symbole | (pipe) relie ces deux commandes, passant la sortie de la première commande comme entrée à la seconde.

Pour utiliser cette commande :

  1. Ouvrez un terminal sur votre système Linux.
  2. Remplacez nomdudépôt par le nom du dépôt que vous souhaitez vérifier.
  3. Exécutez la commande et examinez la sortie.

Cette méthode fonctionne car yum inclut le nom du dépôt lors de la liste des paquets installés. En utilisant grep pour filtrer le nom du dépôt, vous pouvez identifier tous les paquets provenant de cette source.

Notez que le nom du dépôt dans la sortie peut être raccourci ou légèrement différent de ce que vous attendez. Vous devrez peut-être essayer quelques variations pour trouver le nom correct à utiliser avec grep.

Conseil: Trouver le nom correct du dépôt

Si vous n'êtes pas sûr du nom exact du dépôt, vous pouvez utiliser la commande yum repolist pour voir une liste de tous les dépôts activés sur votre système. Cela vous montrera les ID des dépôts, que vous pourrez ensuite utiliser dans votre commande grep.

Exemple pratique : Lister les paquets d'un dépôt spécifique

Exemple de sortie et interprétation

Voici un exemple utilisant le dépôt 'remi', qui fournit des versions mises à jour de PHP et des paquets associés :

yum list installed | grep remi
ImageMagick2.x86_64                       6.6.5.10-1.el5.remi          installed
memcache.x86_64                           1.4.5-2.el5.remi             installed
mysql.x86_64                              5.1.54-1.el5.remi            installed
mysql-devel.x86_64                        5.1.54-1.el5.remi            installed
mysql-libs.x86_64                         5.1.54-1.el5.remi            installed
mysql-server.x86_64                       5.1.54-1.el5.remi            installed
php.x86_64                                5.3.5-1.el5.remi             installed
php-cli.x86_64                            5.3.5-1.el5.remi             installed
php-common.x86_64                         5.3.5-1.el5.remi             installed

Cette sortie montre :

  1. Nom du paquet : La première colonne liste le nom du paquet et l'architecture (par exemple, ImageMagick2.x86_64).

  2. Version : La deuxième colonne montre le numéro de version du paquet installé (par exemple, 6.6.5.10-1).

  3. Dépôt : La troisième colonne indique le dépôt d'où le paquet a été installé. Ici, tous les paquets affichent 'el5.remi', confirmant qu'ils proviennent du dépôt remi.

  4. Statut : La dernière colonne affiche le statut du paquet, qui est 'installed' pour tous ces paquets.

Cet exemple liste les paquets liés à PHP, MySQL et d'autres outils du dépôt remi. Il montre quels composants logiciels ont été installés à partir de cette source, ce qui peut aider à l'administration du système et au dépannage.

Conseil: Options de filtrage

Vous pouvez modifier la commande grep pour filtrer des paquets spécifiques. Par exemple, pour lister uniquement les paquets liés à PHP du dépôt remi, vous pouvez utiliser :

yum list installed | grep remi | grep php

Cela n'affichera que les paquets PHP installés à partir du dépôt remi, facilitant ainsi la concentration sur des composants logiciels spécifiques.

Méthodes alternatives pour lister les paquets

Utilisation de Yum-Utils pour la gestion des paquets

Yum-utils est un ensemble d'outils qui ajoutent des fonctionnalités à Yum. Ce paquet vous offre plus d'options pour gérer les paquets, y compris des moyens de lister les paquets de dépôts spécifiques.

Pour utiliser yum-utils, installez-le avec cette commande :

sudo yum install yum-utils

Après l'installation, vous pouvez utiliser ces commandes pour lister les paquets spécifiques à un dépôt :

  1. repoquery : Cet outil vous permet d'interroger les informations sur les paquets des dépôts. Pour lister tous les paquets d'un dépôt spécifique, utilisez :

    repoquery --repoid=nom_du_dépôt --all

    Remplacez 'nom_du_dépôt' par l'ID du dépôt que vous voulez.

  2. yum-config-manager : Cet outil aide à gérer la configuration de Yum. Il peut afficher les informations sur les dépôts :

    yum-config-manager --dump nom_du_dépôt

    Cette commande montre tous les détails de configuration pour le dépôt spécifié.

  3. package-cleanup : Bien que principalement utilisé pour nettoyer les anciens paquets, il peut aussi lister les paquets en double :

    package-cleanup --dupes

    Cela aide à identifier les paquets qui pourraient être installés à partir de plusieurs dépôts.

Ces outils de yum-utils fournissent plus d'informations sur les paquets et les dépôts, permettant une gestion précise des paquets et un dépannage efficace.

Conseil: Combiner les commandes

Vous pouvez combiner repoquery avec grep pour des résultats spécifiques. Par exemple :

repoquery --repoid=nom_du_dépôt --all | grep nom_du_paquet

Cela listera toutes les versions d'un paquet spécifique disponibles dans le dépôt.