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.