ฉันกำลังมองหาแพคเกจที่มีไบนารีเฉพาะดังนั้นฉันสามารถติดตั้งได้ ฉันจะค้นหาเพื่อค้นหาว่าแพ็คเกจใดมีไบนารีนี้ (หมายเหตุ: ฉันรู้ว่ามีอย่างน้อยหนึ่งเครื่องมือที่ทำสิ่งนี้ แต่ฉันลืมชื่อ)
ฉันกำลังมองหาแพคเกจที่มีไบนารีเฉพาะดังนั้นฉันสามารถติดตั้งได้ ฉันจะค้นหาเพื่อค้นหาว่าแพ็คเกจใดมีไบนารีนี้ (หมายเหตุ: ฉันรู้ว่ามีอย่างน้อยหนึ่งเครื่องมือที่ทำสิ่งนี้ แต่ฉันลืมชื่อ)
คำตอบ:
ตั้งแต่ pacman 5.0 มีฟังก์ชันการทำงานในตัวสำหรับค้นหาฐานข้อมูลด้วย-F
ตัวเลือก อัปเดตฐานข้อมูลครั้งแรก:
sudo pacman -Fy
จากนั้นคุณสามารถดูที่แพคเกจประกอบด้วย$filename
ด้วย
pacman -Fs $filename
หรือ
pacman -Fos $path
เพื่อค้นหาเส้นทางที่สมบูรณ์
เมื่อคุณรู้ว่าคุณกำลังมองหาเทียบเท่าของapt-file
คุณอาจจะมองว่ามันขึ้นมาในPacman Rosetta
หรือคุณสามารถใช้pkgfile ติดตั้งด้วยpacman -S pkgfile
แล้วเรียกใช้
sudo pkgfile -u
เพื่ออัพเดทฐานข้อมูล หากต้องการดูแพ็คเกจที่มี$filename
ให้เรียกใช้
pkgfile $filename
pacman -Fs
การค้นหาโดย basename pacman -Fos
ถ้าคุณต้องการค้นหาการใช้เส้นทางแบบเต็ม ตัวอย่าง: pacman -Fs /usr/bin/mount.cifs
ส่งกลับไม่มีอะไรที่เป็นpacman -Fs mount.cifs
อย่างถูกต้องส่งกลับ CIFS-utils เช่นpacman -Fos /usr/bin/mount.cifs
วิธีของ Google:
site:www.archlinux.org/packages/ bin/filename
และในกรณีที่อยู่ใน AUR แทนที่จะเป็นแพ็คเกจอย่างเป็นทางการ:
site:aur.archlinux.org/packages/ bin/filename
https://www.google.com/search?q=site%3Awww.archlinux.org%2Fpackages%2F+%s
นี้:
จากArchWiki :
$ pacman -Qo df
สิ่งนี้จะให้ผลตอบแทนแพ็คเกจการเป็นเจ้าของของโปรแกรมdf
(ณ เวลาที่เขียนนี่คือcoreutils
)
-Qo
ทำงานบนแพ็คเกจที่ติดตั้งและโปรแกรมของพวกเขาเท่านั้น
คุณสามารถที่จะเห็นการขัดแย้งมากขึ้นในการสอบถามฐานข้อมูลแพคเกจ
/usr/sbin/ipset
ถ้ามีคนต้องการให้ทิปฉันในสิ่งที่แพคเกจให้มันแม้ว่าพวกเขาไม่ทราบคำตอบของคำถาม