Na naszym serwerze produkcyjnym działa CentOS wersja 5.2 (wersja ostateczna).
Jak wyświetlić / uzyskać / wyświetlić wszystkie zależności już zainstalowanego pakietu RPM?
Na przykład: SQLite v3.3.6 jest już zainstalowany na serwerze. Chcę zobaczyć wszystkie zależności tego konkretnego pakietu.
Oto wynik polecenia: rpm -qa |grep sqlite
python-sqlite-1.1.7-1.2.1
sqlite-3.3.6-2
sqlite-3.3.6-2
Ponadto, dlaczego wyświetla 2 wpisy sqlite-3.3.6-2
tutaj?
yum deplist
Komenda pokaże, która rpm „s są zależności, oto przykład dlaexpect
pakietu (to będzie działać, nawet jeśli nie masz jeszcze pakiet zainstalowany lokalnie):źródło
Postępując zgodnie z odpowiedzią Ignacio, możesz zobaczyć konkretną architekturę pakietów, wykonując następujące czynności:
W moim przypadku mam tylko jeden pakiet i686 ... ale w ten sposób można uzyskać architekturę powiązaną z pakietami. Jeśli jesteś zainteresowany tym, co jeszcze możesz uzyskać z --queryformat, wydaj a,
rpm --querytags
aby zobaczyć listę dostępnych zmiennych.źródło
Mam szybki fragment powłoki, który wypisuje wszystkie zainstalowane pakiety wraz z ich zależnościami:
źródło
Ludzie już odpowiedzieli:
rpm -q --requires PKG
yum -q deplist PKG
Tak albo
rpm
alboyum
działa i poprawnie odpowiada na pytanie. Główna różnica międzyrpm
iyum
polega na tym, że yum pokazuje również, jakie pakiety można zainstalować, aby spełnić wymagania biblioteki i / lub plików. Niestety, jeśli pakiet nie jest zainstalowany, żadna z tych metod nie jest przydatna. Ponieważ w oryginalnym plakacie określono już, że pakiet, który sprawdzasz, jest zainstalowany, jest to punkt wyciszenia.Co jeśli nie masz zainstalowanego pakietu?
yum
można nadal używać, ale pośrednio. Możesz wykonać próbną instalację, anulując operację instalacji.Oto przykład:
źródło