web-dev-qa-db-fra.com

Vérifier les dépendances RPM

Lorsque vous installez une programmation à l'aide de .deb packages sur Ubuntu, vous pouvez vérifier les dépendances du package en utilisant buntu Packages Search . Par exemple, je peux voir les dépendances de Wireshark de ici . Comme vous pouvez le voir, les dépendances marquées par une puce rouge. Si vous connaissez tous les packages dont votre programme dépend, vous pouvez les télécharger et installer dpkg.

Existe-t-il un site Web alternatif pour les packages RPM? Spécialement pour RHEL?

Je sais que je peux obtenir le nom de ces packages par d'autres méthodes, comme lors de l'installation du package RPM à l'aide de rpm -i, mais il n'est pas convivial et nécessite un accès à Linux en cours d'exécution.

16
SuB

En fait, ce n'est pas une mais quatre questions différentes :).

*) Vous pouvez d'abord lister rapidement les dépendances/exigences d'un package téléchargé en utilisant les commandes suivantes:

$ rpm -qp mypackage.rpm --provides
$ rpm -qp mypackage.rpm --requires

*) Deuxièmement, vous pouvez utiliser l'utilitaire yum afin de satisfaire automatiquement ces dépendances (quelque peu cryptiques) (en supposant que tous vos référentiels sont correctement configurés et que toutes les dépendances sont disponibles):

$ Sudo yum install mypackage.rpm

*) Troisièmement, il existe plusieurs ressources de recherche RPM, dont certaines sont déjà suggérées ci-dessus. Je voudrais en énumérer un autre, juste pour la référence - pkgs.org .

*) Quatrièmement, il existe un référentiel populaire supplémentaire pour les distributions RHEL5 et RHEL6 - EPEL . Notez qu'il n'est pas pris en charge par Red Hat.

J'espère que ma ou mes réponses vous aideront.

20
Peter Lemenkov

Pour simplement lister toutes les dépendances d'un package sur la ligne de commande, voici un exemple qui s'appuie sur réponse de Peter:

$ PKG="http://yum.postgresql.org/9.3/redhat/rhel-6.2-x86_64/pgdg-sl93-9.3-1.noarch.rpm"

Utiliser miam (recommandé):

$ yum -q deplist $PKG
package: pgdg-sl93.noarch 9.3-1
  dependency: sl-release
   Unsatisfied dependency
  dependency: /bin/sh
   provider: bash.x86_64 4.1.2-8.el6
  dependency: config(pgdg-sl93) = 9.3-1
   provider: pgdg-sl93.noarch 9.3-1

-q ci-dessus est bien sûr facultatif et équivaut à --quiet.

Utilisation de tr/min :

$ rpm -qpR $PKG
/bin/sh  
config(pgdg-sl93) = 9.3-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
sl-release  

-qpR ci-dessus est équivalent à --query --package --requires.

9
Acumenus

Ce site http://www.rpmfind.net/linux/RPM/ fournit un moteur de recherche pour les fichiers rpm. Vous pouvez voir les dépendances et la description. Il les classe également par distribution.

1
jabaldonedo