2013-09-29 27 views
6

Quando si installa una programmazione utilizzando i pacchetti .deb su Ubuntu, è possibile verificare le dipendenze del pacchetto utilizzando Ubuntu Packages Search. Ad esempio, posso vedere le dipendenze di Wireshark da here. Come puoi vedere, dipendenze contrassegnate da un punto rosso. Se conosci tutti i pacchetti che il tuo programma dipende da loro, puoi scaricarli e installare dpkg.Controllare le dipendenze RPM

Esiste un sito Web alternativo per i pacchetti RPM? Specialmente per RHEL?

So che posso ottenere il nome di questi pacchetti con altri metodi, ad esempio quando si installa il pacchetto RPM usando rpm -i, ma non è facile da usare e ha bisogno di accedere a linux in esecuzione.

+0

https://admin.fedoraproject.org/pkgdb/ e https://apps.fedoraproject.org/packages/ - anche questo è estemporaneo (dovrebbe essere in Unix e Linux) –

+0

@marcoms: i collegamenti non forniscono dipendenze. – SuB

+1

Off topic - appartiene a Linux e Unix SE –

risposta

11

In realtà non è una ma quattro domande diverse :).

*) In primo luogo è possibile elencare rapidamente dipendenze/requisiti di un pacchetto scaricato utilizzando i seguenti comandi:

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

*) In secondo luogo, è possibile utilizzare yum di utilità al fine di soddisfare questi (un po 'criptico) le dipendenze automaticamente (ipotizzando che tutti i repository siano impostati correttamente, e tutte le dipendenze sono disponibili):

$ sudo yum install mypackage.rpm 

*) in terzo luogo, ci sono diverse risorse di ricerca RPM, alcuni dei quali già suggerito in precedenza. Vorrei elencarne un altro, solo per riferimento - pkgs.org.

*) In quarto luogo, v'è un repository popolare aggiuntivo per RHEL5 e RHEL6 distribuzioni - EPEL. Nota che non è supportato da Red Hat.

Spero che la mia risposta sia di aiuto.

3

Per elencare semplicemente tutte le dipendenze di un pacchetto sulla riga di comando, qui è un esempio che si basa sul answer da Peter:

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

Uso yum (consigliato):

$ 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 sopra è ovviamente facoltativo ed equivale a --quiet.

Uso 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 sopra è equivalente a --query --package --requires.

Problemi correlati