apt-cache show <package>
แสดงให้เห็นว่ามันเป็นการอ้างอิง
yum info <package>
ไม่แสดงการพึ่งพา แต่เห็นได้ชัดว่ารู้จักพวกเขา
วิธีการขอให้ yum สำหรับการอ้างอิงของแพคเกจที่ระบุ?
apt-cache show <package>
แสดงให้เห็นว่ามันเป็นการอ้างอิง
yum info <package>
ไม่แสดงการพึ่งพา แต่เห็นได้ชัดว่ารู้จักพวกเขา
วิธีการขอให้ yum สำหรับการอ้างอิงของแพคเกจที่ระบุ?
คำตอบ:
ยำไม่มีความสามารถนั้น ใช้repoquery
เครื่องมือจากyum-utils
แพ็คเกจแทน
repoquery --requires <package>
หรือหากต้องการดูแพ็คเกจ RPM เพิ่มเติมที่จำเป็นต่อการพึ่งพาให้ใช้ - แก้ไข
repoquery --requires --resolve <package>
rpm -qp --requires <package file>
ถ้าคุณมีมันดาวน์โหลดได้แล้วที่คุณใช้
--resolve
จริงทำอย่างไร การรันrepoquery --requires --resolve
บนแพ็คเกจที่ติดตั้งไว้แล้วควรส่งคืนรายการว่างเปล่าเนื่องจากการอ้างอิงทั้งหมดพอใจแล้วหรือไม่? เมื่อฉันลองในแพ็คเกจที่ติดตั้งไว้แล้วฉันมีรายการอยู่สองสามรายการรวมถึงตัวมันเอง (ทั้งหมดนี้ติดตั้งแล้ว)
ใช้deplist
คำสั่ง
yum deplist <package>
จากคู่มือของ yum:
สร้างรายการของการพึ่งพาทั้งหมดและสิ่งที่แพคเกจให้การพึ่งพาเหล่านั้นสำหรับแพคเกจที่กำหนด
ในการทำสิ่งเดียวกันกับ dnf เราสามารถทำได้
dnf repoquery --requires <package>
ในฐานะที่man yum2dnf
กล่าวว่า:
ทางเลือกในคำสั่งdeplist Yum เพื่อค้นหาการพึ่งพาของแพคเกจคือdnf repoquery --requiresโดยใช้ปลั๊กอิน repoquery
หากคุณมี RPM ในพื้นที่คุณสามารถรับรายการการพึ่งพาผ่านทาง:
rpm -qpR mediawiki-1.4rc1-4.i586.rpm
หากคุณต้องการรายการแพ็คเกจที่ต้องการให้ใช้:
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
หากคุณต้องการติดตั้งแพคเกจและเป็นการพึ่งพาผ่าน yum ให้ลองใช้ตัวเลือก localinstall แทนหากติดตั้ง localinstall
ติดตั้งแพคเกจและพบว่าการอ้างอิงใด ๆ และดาวน์โหลดพวกเขา
$ yum -y localinstall <package>
ฉันไม่ใช่กูรูยำ แต่ใช้งานได้ดีสำหรับฉันทำให้ง่ายต่อการติดตั้งรวมถึงการอ้างอิง :-)