มีแพ็คเกจที่เรียกyum-utils
ว่าสร้างบน YUM และมีเครื่องมือที่เรียกrepoquery
ว่าสามารถทำได้
$ repoquery --help | grep -E "list\ files"
-l, --list list files in this package/group
รวมเป็นหนึ่งตัวอย่าง:
$ repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz
บนระบบ RH อย่างน้อยหนึ่งระบบที่มี rpm v4.8.0, yum v3.2.29 และ repoquery v0.0.11 จะไม่repoquery -l rpm
พิมพ์อะไรเลย
หากคุณกำลังมีปัญหานี้ลองเพิ่มธง:--installed
repoquery --installed -l rpm
DNF
ปรับปรุง:
หากต้องการใช้dnf
แทนyum-utils
ให้ใช้คำสั่งต่อไปนี้:
$ dnf repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz
-p
พารามิเตอร์ (rpm -ql packageName
) คุณไม่จำเป็นต้องทราบตำแหน่งของไฟล์ rpm มันเป็นวิธีที่ง่ายที่สุดในการรับเส้นทาง "ทั้งหมด" ของแพ็คเกจ ตัวอย่างบางส่วนเอาท์พุทดูคำตอบของฉัน