2013-09-29 21 views
6

Wenn Sie eine Programmierung mit .deb-Paketen unter Ubuntu installieren, können Sie die Abhängigkeiten des Pakets mit Ubuntu Packages Search überprüfen. Zum Beispiel kann ich Abhängigkeiten von Wireshark von here sehen. Wie Sie sehen können, sind Abhängigkeiten durch rote Punkte markiert. Wenn Sie alle Pakete kennen, von denen Ihr Programm abhängig ist, können Sie sie herunterladen und installieren.RPM-Abhängigkeiten prüfen

Gibt es eine alternative Website für RPM-Pakete? Speziell für RHEL?

Ich weiß, dass ich den Namen dieser Pakete durch andere Methoden erhalten kann, wie bei der Installation von RPM-Paket mit rpm -i, aber es ist nicht benutzerfreundlich und benötigt Zugriff auf Linux ausgeführt werden.

+0

https://admin.fedoraproject.org/pkgdb/ und https://apps.fedoraproject.org/packages/ - das ist auch offtopic (sollte in Unix & Linux sein) –

+0

@marcoms: Ihre Links nicht zur Verfügung stellen Abhängigkeiten. – SuB

+1

Off Topic - gehört zu Linux & Unix SE –

Antwort

11

In der Tat ist das nicht eine, sondern vier verschiedene Fragen :).

*) Zuerst können Sie schnell eine Abhängigkeiten/Anforderungen heruntergeladen Liste Paket, indem die folgenden Befehle:

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

*) Zweitens können Sie yum Dienstprogramm, um diese (etwas kryptisch) verwenden zu erfüllen Abhängigkeiten automatisch (unter der Annahme, dass alle Ihre Repositories korrekt eingerichtet sind, und alle Abhängigkeiten sind vorhanden):

$ sudo yum install mypackage.rpm 

*) Drittens gibt es mehrere RPM Suche Ressourcen, von denen einige bereits oben angedeutet. Ich möchte eine andere auflisten, nur für die Referenz - pkgs.org.

*) Viertens gibt es ein zusätzliches populäres Repository für RHEL5 und RHEL6 Distributionen - EPEL. Beachten Sie, dass dies von Red Hat nicht unterstützt wird.

Hope meine Antwort (en) wird helfen.

1

Diese Website bietet eine Suchmaschine für RPM-Dateien. Sie können Abhängigkeiten und Beschreibungen sehen. Es klassifiziert sie auch nach Distro.

3

lediglich um alle Abhängigkeiten eines Pakets auf der Kommandozeile auflisten, hier ist ein Beispiel, das auf die answer von Peter baut:

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

Mit yum (empfohlen):

$ 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 oben ist natürlich optional und entspricht --quiet.

Verwendung rpm:

$ 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 oben entspricht --query --package --requires.