Yüklenmemiş RPM paketinin bağımlılıklarının listesi nasıl alınır?


73

apt-cache show <package> ayrıca bağımlılıklarını da gösterir.

yum info <package> bağımlılık göstermez, ancak açıkça onları tanır.

Belirtilen paketin bağımlılıklarını nasıl yum isteyebilirim?

Yanıtlar:


85

yum bu yeteneğe sahip değil. Kullan repoqueryaracını yum-utilsyerine paketin.

repoquery --requires <package>

YA DA bağımlılıkları karşılamak için hangi ilave RPM paketlerine ihtiyaç duyulduğunu görmek için --resolve kullanın

repoquery --requires --resolve <package>

Yerel bir rpm dosyam olsa nasıl aynı şeyi yapardım?
Usman Ismail,

Belki de kontrol dosyasını rpm paketinden çıkarın ve içine bakın?
Vi.

13
Eğer indirdiyseniz, kullanın rpm -qp --requires <package file>.
Ignacio Vazquez-Abrams

RHN kullanıyorsanız, repoquery çağrısına - fişler eklemeniz gerekir. Bkz stackoverflow.com/questions/15433843/...
NLU

--resolveAslında ne yapar ? repoquery --requires --resolveZaten kurulu olan bir paket üzerinde çalıştırmak , tüm bağımlılıklar zaten tatmin edildiğinden, boş bir liste döndürmeli mi? Zaten yüklü olan bir paket üzerinde denediğimde, kendisi de dahil olmak üzere birkaç tane listeledim (hepsi zaten yüklü).
haridsv

46

deplistKomutu kullan

yum deplist <package>

Yum'in kullanım kılavuzundan:

Tüm bağımlılıkların bir listesini ve hangi paketlerin verilen paketler için bu bağımlılıkları sağladığını listeler.

Dnf için güncelleme

Aynı şeyi dnf ile yapmak için yapabiliriz.

dnf repoquery --requires <package>

Dediği gibi man yum2dnf:

Paket bağımlılıklarını bulmak için Yum deplist komutuna alternatif olarak dnf repoquery - repoquery eklentisini kullanmak gerekir.


5
Ne yazık ki, bu, bağımlı paketlerin adlarının basit bir listesi yerine, yüzlerce veya binlerce satırın geri dönmesine neden olabilecek her bağımlılığın tüm olası sağlayıcılarının bir listesini verecektir.
deesto

13

Yerel bir RPM'niz varsa, aşağıdakiler aracılığıyla bir bağımlılık listesi alabilirsiniz:

rpm -qpR mediawiki-1.4rc1-4.i586.rpm

2
URL'ler için de çalışır.
Acumenus

-q komutunu verirseniz yapılandırılmış depolarınızı sorgulayabilirsiniz: rpm -qR graphviz benim için tüm bağımlılıkları listeler
natxo asenjo

2

Gereken paketlerin listesine ihtiyacınız varsa, şunu kullanın:

dnf repoquery - gerekenler - çözüm

Firefox durumunda, çalıştırarak:

sudo dnf repoquery --requires --resolve firefox

Çıkışa sahibim: Last metadata expiration check: 0:00:00 ago on Wed 13 Dec 2017 21:41:47 GMT. atk-0:2.26.1-1.fc27.x86_64 bash-0:4.4.12-12.fc27.x86_64 cairo-0:1.15.8-1.fc27.x86_64 cairo-gobject-0:1.15.8-1.fc27.x86_64 dbus-glib-0:0.108-4.fc27.x86_64 dbus-libs-1:1.12.0-1.fc27.x86_64 fontconfig-0:2.12.6-4.fc27.x86_64 freetype-0:2.8-6.fc27.x86_64 freetype-freeworld-0:2.8-4.fc27.x86_64 gdk-pixbuf2-0:2.36.11-1.fc27.x86_64 glib2-0:2.54.2-1.fc27.x86_64 glibc-0:2.26-16.fc27.i686 glibc-0:2.26-16.fc27.x86_64 gtk2-0:2.24.31-6.fc27.x86_64 gtk3-0:3.22.26-1.fc27.x86_64 hunspell-0:1.5.4-4.fc27.x86_64 libX11-0:1.6.5-4.fc27.x86_64 libX11-xcb-0:1.6.5-4.fc27.x86_64 libXcomposite-0:0.4.4-11.fc27.x86_64 libXdamage-0:1.1.4-11.fc27.x86_64 libXext-0:1.3.3-7.fc27.x86_64 libXfixes-0:5.0.3-4.fc27.x86_64 libXrender-0:0.9.10-4.fc27.x86_64 libXt-0:1.1.5-6.fc27.x86_64 libffi-0:3.1-14.fc27.x86_64 libgcc-0:7.2.1-2.fc27.x86_64 libjpeg-turbo-0:1.5.1-4.fc27.x86_64 libstdc++-0:7.2.1-2.fc27.x86_64 libvpx-0:1.6.1-4.fc27.x86_64 libxcb-0:1.12-5.fc27.x86_64 mozilla-filesystem-0:1.9-17.fc27.x86_64 nspr-0:4.17.0-1.fc27.i686 nspr-0:4.17.0-1.fc27.x86_64 nss-0:3.34.0-1.0.fc27.i686 nss-0:3.34.0-1.0.fc27.x86_64 nss-util-0:3.34.0-1.0.fc27.x86_64 p11-kit-trust-0:0.23.8-1.fc27.i686 p11-kit-trust-0:0.23.9-2.fc27.x86_64 pango-0:1.40.14-1.fc27.x86_64 startup-notification-0:0.12-14.fc27.x86_64 u2f-hidraw-policy-0:1.0.2-5.fc27.x86_64 zlib-0:1.2.11-4.fc27.x86_64


0

Bir paketi ve bağımlılıklarını yum üzerinden yüklemek istiyorsanız, yüklemek yerine localinstall seçeneğini deneyin. localinstallBir paket yüklemek ve herhangi bağımlılıkları bulur ve onları indirir:

$ yum -y localinstall <package>

Yum guru değilim ama bu benim için iyi çalışıyor, bağımlılıklar da dahil olmak üzere kurulumu kolaylaştırır :-)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.