Yum: ค้นหาแพ็คเกจด้วยชื่อไบนารี


16

มีวิธีการค้นหาแพคเกจโดยใช้ชื่อไบนารี

ตัวอย่างเช่นฉันต้องการค้นหาแพ็คเกจ rpm สำหรับคำสั่ง " ls" จากนั้นควรเป็นcoreutils-6.9-10.4.i586ตัวอย่าง

คำตอบ:


20

คำสั่ง yum "whatprovides" ยอมรับสัญลักษณ์แทน หากคุณกำลังค้นหาแพ็คเกจที่ให้เป็นไฟล์บางไฟล์หรือเรียกใช้งานได้และไม่ทราบเส้นทางแบบเต็มให้ใช้ "yum whatprovides * / filename"

$ yum whatprovides */ls

coreutils-5.97-23.el5_4.2.x86_64 : The GNU core utilities: a set of tools
                                 : commonly used in shell scripts
Repo        : installed
Matched from:
Filename    : /bin/ls

3
yum provides /bin/ls
repoquery -f /bin/ls

... ทั้งสองจะ dtrt นอกจากนี้ "yum" เวอร์ชันล่าสุดจะทำการค้นหาไฟล์โดยอัตโนมัติหากคุณ:

yum provides ls

1

ดูเหมือนว่าscout bin lsทำอย่างนั้น เครื่องมือนี้สามารถทำดัชนี repos ประเภทต่างๆ (ไม่เพียง แต่รอบต่อนาที แต่ java ฯลฯ ) และค้นหาสิ่งที่คุณต้องการติดตั้งเพื่อรับไบนารี / คำสั่ง / javaclass / คุณสมบัติที่ต้องการ มันถูกรวมเข้ากับ suse

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับลูกเสือที่นี่


นี่คือทางออก อย่าลืม: เรากำลังค้นหาไบนารีที่ยังไม่ ได้ ติดตั้ง ! ดังนั้นคำตอบอื่น ๆ ทั้งหมดจึงมีการลงคะแนน
peterh - Reinstate Monica

-1

คำสั่ง 'rpm -qf' ควรบอกคุณว่าแพ็คเกจใดเป็นเจ้าของไฟล์ที่ติดตั้งไว้

> whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.g

> rpm -qf /bin/ls
coreutils-5.97-23.el5_6.4

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