Notre serveur de production exécute la version 5.2 (finale) de CentOS.
Comment voir / obtenir / lister toutes les dépendances d'un paquet RPM déjà installé ?
Par exemple: SQLite v3.3.6 est déjà installé sur le serveur. Je veux voir toutes les dépendances de ce paquet particulier.
Voici le résultat de la commande: rpm -qa |grep sqlite
python-sqlite-1.1.7-1.2.1
sqlite-3.3.6-2
sqlite-3.3.6-2
Aussi, pourquoi énumère-t-il 2 entrées sqlite-3.3.6-2
ici?
La
yum deplist
commande vous montrera quelles sont les dépendances de rpm , voici un exemple pour leexpect
paquet (cela fonctionnera même si le paquet n'est pas encore installé localement):la source
Après la réponse d'Ignacio, vous pouvez voir l'architecture spécifique des packages en procédant comme suit:
Dans mon cas, je n'ai qu'un seul package, le package i686 ... mais vous pouvez obtenir l'architecture associée aux packages de cette manière. Si vous êtes intéressé par ce que vous pouvez obtenir de plus avec --queryformat, lancez a
rpm --querytags
pour voir la liste des variables disponibles.la source
J'ai un extrait de shell rapide qui affiche tous les paquets installés avec leurs dépendances:
la source
Les gens ont déjà répondu avec:
rpm -q --requires PKG
yum -q deplist PKG
Oui,
rpm
ouyum
fonctionne et répond correctement à la question. La différence principale entrerpm
etyum
est que yum indique également les packages que vous pouvez installer pour répondre aux exigences de la bibliothèque et / ou des fichiers. Malheureusement, si le package n'est pas installé, aucune de ces méthodes n'est utile. Comme l'affiche originale a déjà indiqué que le paquet que vous vérifiez est installé, il s'agit d'un point d'inhibition.Et si le paquet n'était pas installé?
yum
peut toujours être utilisé, mais indirectement. Vous pouvez effectuer une installation fictive en annulant l'opération d'installation.Voici un exemple:
la source