มีวิธีการค้นหาแพคเกจโดยใช้ชื่อไบนารี
ตัวอย่างเช่นฉันต้องการค้นหาแพ็คเกจ rpm สำหรับคำสั่ง " ls
" จากนั้นควรเป็นcoreutils-6.9-10.4.i586
ตัวอย่าง
มีวิธีการค้นหาแพคเกจโดยใช้ชื่อไบนารี
ตัวอย่างเช่นฉันต้องการค้นหาแพ็คเกจ rpm สำหรับคำสั่ง " ls
" จากนั้นควรเป็นcoreutils-6.9-10.4.i586
ตัวอย่าง
คำตอบ:
คำสั่ง 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
yum provides /bin/ls
repoquery -f /bin/ls
... ทั้งสองจะ dtrt นอกจากนี้ "yum" เวอร์ชันล่าสุดจะทำการค้นหาไฟล์โดยอัตโนมัติหากคุณ:
yum provides ls
ดูเหมือนว่าscout bin ls
ทำอย่างนั้น เครื่องมือนี้สามารถทำดัชนี repos ประเภทต่างๆ (ไม่เพียง แต่รอบต่อนาที แต่ java ฯลฯ ) และค้นหาสิ่งที่คุณต้องการติดตั้งเพื่อรับไบนารี / คำสั่ง / javaclass / คุณสมบัติที่ต้องการ มันถูกรวมเข้ากับ suse
คำสั่ง '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