ฉันกำลังมองหาแพคเกจที่มีไบนารีเฉพาะดังนั้นฉันสามารถติดตั้งได้ ฉันจะค้นหาเพื่อค้นหาว่าแพ็คเกจใดมีไบนารีนี้ (หมายเหตุ: ฉันรู้ว่ามีอย่างน้อยหนึ่งเครื่องมือที่ทำสิ่งนี้ แต่ฉันลืมชื่อ)
ฉันกำลังมองหาแพคเกจที่มีไบนารีเฉพาะดังนั้นฉันสามารถติดตั้งได้ ฉันจะค้นหาเพื่อค้นหาว่าแพ็คเกจใดมีไบนารีนี้ (หมายเหตุ: ฉันรู้ว่ามีอย่างน้อยหนึ่งเครื่องมือที่ทำสิ่งนี้ แต่ฉันลืมชื่อ)
คำตอบ:
ตั้งแต่ 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ถ้ามีคนต้องการให้ทิปฉันในสิ่งที่แพคเกจให้มันแม้ว่าพวกเขาไม่ทราบคำตอบของคำถาม