YUM
Quelques subtiles options de YUM
par Matthieu
La clause info
Cette clause permet de récupérer un descriptif du paquet qui lui est passé en paramètre, qu’il soit installé sur le système ou non ; elle affiche également d’autres compléments relatifs à ce paquet tels que sa version, son architecture, sa taille, le dépôt le proposant, ou encore sa licence :
$ yum info arora
[. . .]
Nom : arora
Architecture : x86_64
Version : 0.11.0
Révision : 2.fc15
Taille : 811 k
Dépôt : fedora
Résumé : A cross platform web browser
URL : http://code.google.com/p/arora/
Licence : GPLv2+
Description : Arora is a simple, cross
- : platform web browser based on
- : the QtWebKit engine. Currently,
- : Arora is still under
- : development, but it already has
- : support for browsing and other
- : common features such as web
- : history and bookmarks.
La clause repolist
Cette clause liste simplement tous les dépôts activés pour votre système :
$ yum repolist
id du dépôt nom du dépôt statut
fedora Fedora 15 - x86_64 24 085
updates Fedora 15 - x86_64 - Updates 872
repolist: 25 767
On notera qu’en plus des dépôts activés, la commande affiche, dans la colonne « statut », le nombre de paquets composant chacun d’entre eux. Pour afficher tous les dépôts définis dans votre système, y compris ceux désactivés (les dépôts de test par exemple), on rajoutera le mot-clé all à la commande :
$ yum repolist all
La clause provides
Si vous vous êtes déjà demandé quel paquet fournit un programme ou une bibliothèque donnée, la clause provides devrait répondre à vos attentes : celle-ci interroge en effet les dépôts pour déterminer le paquet proposant la ressource qui lui est passée en paramètre. Une fois le paquet identifié, ne reste plus qu’à l’installer. Notez que dans le cas où l’on souhaite trouver un paquet à partir d’un fichier, cette clause attend le chemin complet supposé de ce dernier (ou au moins une expression rationnelle) :
$ yum provides /bin/cp
$ yum provides \*/thunderbird
Notez cependant que pour les bibliothèques dynamiques en revanche (des fichiers *.so.*), le nom même du fichier suffit :
$ yum provides ld-linux.so.2
La clause check
Cette clause va vérifier l’intégrité de votre base de données RPM :
$ yum check check all
Tel est le message que cette commande doit retourner, après quelques minutes d’exécution, si aucune dépendance brisée ni paquets dupliqués n’ont été détectés. Dans le cas contraire, il est vital de corriger les problèmes signalés pour le bon fonctionnement de votre système. La commande package-cleanup devrait vous y aider d’ailleurs.