Je sais comment utiliser rpm pour lister le contenu d'un package ( rpm -qpil package.rpm
). Cependant, cela nécessite de connaître l'emplacement du fichier .rpm sur le système de fichiers. Une solution plus élégante serait d'utiliser le gestionnaire de paquets, qui dans mon cas est YUM. Comment YUM peut-il être utilisé pour y parvenir?
320
-p
param (rpm -ql packageName
), vous n'avez pas besoin de connaître l'emplacement du fichier rpm. C'est à peu près le moyen le plus simple d'obtenir "tous les" chemins d'un package. Pour un exemple de sortie, voir ma réponse .Réponses:
Il existe un package appelé
yum-utils
qui s'appuie sur YUM et contient un outil appelérepoquery
qui peut le faire.Combiné en un seul exemple:
Sur au moins un système RH, avec rpm v4.8.0, yum v3.2.29 et repoquery v0.0.11,
repoquery -l rpm
n'imprime rien.Si vous rencontrez ce problème, essayez d' ajouter le
--installed
drapeau:repoquery --installed -l rpm
.DNF
Mettre à jour:Pour utiliser à la
dnf
place deyum-utils
, utilisez la commande suivante:la source
$ repoquery -lq --installed time
.rpm -ql $PACKAGE_NAME
?Exemple
Pas besoin d'installer yum-utils, ni de connaître l'emplacement du fichier rpm.
la source
dpkg -L
pour tous ceux qui ne veulent pas installer un autre paquet juste pour lister les fichiers.rpm
tant que gestionnaire de paquets natif ( R ed Hat P Acket M GESTIONNAIRE). Si l'OP devait être sur un système debian / ubuntu / .., cedpkg
serait la voie à suivre, car c'est le backend d' apt .yum
maisrpm
cela a l'implication principale que le paquet doit être installé (ce que OP n'a pas dit explicitement était son scénario). Il faisait simplement la comparaison parallèle rpm == dpkg / yum == apt pour expliquer cela au cas où quelqu'un serait familier avec l'empaquetage basé sur Debian et non l'empaquetage basé sur RH.yum
équivalent aux commandes (rpm -ql
et àrepoquery -l
partir duyum-utils
package) pour répertorier les fichiers locaux et distants, respectivement.la source
Je ne pense pas que vous puissiez lister le contenu d'un package en utilisant yum, mais si vous avez le fichier .rpm sur votre système local (comme ce sera probablement le cas pour tous les packages installés), vous pouvez utiliser la commande rpm pour lister le contenu de ce paquet comme ceci:
Si vous n'avez pas le fichier de package (.rpm), mais que vous avez le package installé, essayez ceci:
la source
youdownload --urls
.yumdownloader --urls
Il y a plusieurs bonnes réponses ici, alors permettez-moi d'en fournir une terrible:
la source
Yum n'a pas son propre type de package. Yum opère et aide à gérer les RPM. Vous pouvez donc utiliser yum pour répertorier les RPM disponibles, puis exécuter la commande rpm -qlp pour voir le contenu de ce package.
la source
reopquery
est actuellement intégré dans,dnf
etyum
donc en tapant:listera le contenu des packages à partir d'un référentiel distant (même pour les packages qui ne sont pas encore installés)
ce qui signifie que l'installation d'un package séparé
dnf-utils
ouyum-utils
n'est plus nécessaire pour la fonctionnalité car elle est désormais prise en charge en mode natif.pour lister le contenu des packages installés ou locaux (
*.rpm
fichiers), il y arpm -ql
je ne pense pas que ce soit possible avec
yum
orgdnf
(pas derepoquery
sous-commande)S'il vous plait corrigez moi si je me trompe
la source