วิธีรับรายการการพึ่งพาของแพ็คเกจ RPM ที่ไม่ได้ติดตั้ง


73

apt-cache show <package> แสดงให้เห็นว่ามันเป็นการอ้างอิง

yum info <package> ไม่แสดงการพึ่งพา แต่เห็นได้ชัดว่ารู้จักพวกเขา

วิธีการขอให้ yum สำหรับการอ้างอิงของแพคเกจที่ระบุ?

คำตอบ:


85

ยำไม่มีความสามารถนั้น ใช้repoqueryเครื่องมือจากyum-utilsแพ็คเกจแทน

repoquery --requires <package>

หรือหากต้องการดูแพ็คเกจ RPM เพิ่มเติมที่จำเป็นต่อการพึ่งพาให้ใช้ - แก้ไข

repoquery --requires --resolve <package>

ฉันจะทำเช่นเดียวกันได้อย่างไรถ้าฉันมีไฟล์รอบต่อนาทีในเครื่อง?
Usman Ismail

อาจแตกไฟล์ควบคุมจากแพ็คเกจ rpm และดูมันใช่ไหม
วิ

13
rpm -qp --requires <package file>ถ้าคุณมีมันดาวน์โหลดได้แล้วที่คุณใช้
Ignacio Vazquez-Abrams

หากคุณใช้ RHN คุณจะต้องเพิ่ม --plugins ลงในการโทรเพื่อทำการซื้อซ้ำ ดูstackoverflow.com/questions/15433843/…
nlu

สิ่งที่ไม่--resolveจริงทำอย่างไร การรันrepoquery --requires --resolveบนแพ็คเกจที่ติดตั้งไว้แล้วควรส่งคืนรายการว่างเปล่าเนื่องจากการอ้างอิงทั้งหมดพอใจแล้วหรือไม่? เมื่อฉันลองในแพ็คเกจที่ติดตั้งไว้แล้วฉันมีรายการอยู่สองสามรายการรวมถึงตัวมันเอง (ทั้งหมดนี้ติดตั้งแล้ว)
haridsv

46

ใช้deplistคำสั่ง

yum deplist <package>

จากคู่มือของ yum:

สร้างรายการของการพึ่งพาทั้งหมดและสิ่งที่แพคเกจให้การพึ่งพาเหล่านั้นสำหรับแพคเกจที่กำหนด

อัปเดตสำหรับ dnf

ในการทำสิ่งเดียวกันกับ dnf เราสามารถทำได้

dnf repoquery --requires <package>

ในฐานะที่man yum2dnfกล่าวว่า:

ทางเลือกในคำสั่งdeplist Yum เพื่อค้นหาการพึ่งพาของแพคเกจคือdnf repoquery --requiresโดยใช้ปลั๊กอิน repoquery


5
น่าเสียดายที่นี่จะส่งคืนรายชื่อผู้ให้บริการที่เป็นไปได้ทั้งหมดของการอ้างอิงแต่ละรายการซึ่งอาจส่งคืนหลายร้อยหรือหลายพันบรรทัดแทนที่จะเป็นรายการง่าย ๆ ของชื่อของแพ็คเกจที่ขึ้นต่อกัน
deesto

13

หากคุณมี RPM ในพื้นที่คุณสามารถรับรายการการพึ่งพาผ่านทาง:

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

2
ใช้งานได้กับ URL ด้วย
คิวเมนตัส

หากคุณ ommit -q คุณสามารถสอบถาม repos ที่ตั้งค่าไว้ของคุณ: rpm -qR graphviz แสดงรายการการพึ่งพาทั้งหมดสำหรับฉัน
natxo asenjo

2

หากคุณต้องการรายการแพ็คเกจที่ต้องการให้ใช้:

dnf repoquery --requires - แก้ไข `

ในกรณีของ Firefox โดยเรียกใช้:

sudo dnf repoquery --requires --resolve firefox

ฉันมี ouput: 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

หากคุณต้องการติดตั้งแพคเกจและเป็นการพึ่งพาผ่าน yum ให้ลองใช้ตัวเลือก localinstall แทนหากติดตั้ง localinstallติดตั้งแพคเกจและพบว่าการอ้างอิงใด ๆ และดาวน์โหลดพวกเขา

$ yum -y localinstall <package>

ฉันไม่ใช่กูรูยำ แต่ใช้งานได้ดีสำหรับฉันทำให้ง่ายต่อการติดตั้งรวมถึงการอ้างอิง :-)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.