ฉันต้องการทราบด้วยชื่อไบนารีซึ่งเป็นแพ็คเกจที่ฉันควรติดตั้งบน Alpine Linux
ฉันจะทำสิ่งนั้นได้อย่างไร
ฉันต้องการทราบด้วยชื่อไบนารีซึ่งเป็นแพ็คเกจที่ฉันควรติดตั้งบน Alpine Linux
ฉันจะทำสิ่งนั้นได้อย่างไร
คำตอบ:
คุณมีสามวิธีโดยทั่วไป
ก่อน: แพ็คเกจควรได้รับการติดตั้งและคุณต้องระบุพา ธ เต็ม:
apk info --who-owns /path/to/the/file
ที่สอง:ใช้เว็บไซต์pkgs.alpinelinux.org
ประการที่สาม:ใช้ api.alpinelinux.org API โดยการกรองเอาต์พุต json สำหรับสิ่งนี้คุณต้องมี json parser เช่น jq:
apk add jq
จากนั้นใช้ API พร้อมกับคำแนะนำที่ให้ไว้ที่นี่
.: Francesco
apk info --who-owns /with/th/full/path
เป็นเครื่องมือหากคุณมีการติดตั้งแพ็กเกจมิฉะนั้นจาก CLI เป็นไปไม่ได้ คุณควรตรวจสอบเว็บไซต์ [pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ) คุณเขียนชื่อไบนารีที่นั่นและส่งคืนแพ็คเกจที่มีไบนารีนั้น
apk info --who-owns
คุณจะทำอย่างไรถ้าคุณไม่ทราบเส้นทางแบบเต็มของไฟล์
คุณกำลังมองหาสิ่งที่เทียบเท่าของ Debian apt-file
สำหรับอัลไพน์ กำลังหาอัตราผลตอบแทนที่apk ไฟล์
โดยทั่วไปไฟล์ apt แต่สำหรับอัลไพน์
go get github.com/jessfraz/apk-file
(มันทำงานบนระบบที่ไม่ใช่อัลไพน์อย่างมีความสุข) ไบนารีน่าจะเป็นแบบคงที่ดังนั้นสามารถคัดลอกลงในคอนเทนเนอร์ของนักเทียบท่า ฯลฯ
apk info
dpkg -S
ดูเหมือนว่าจะได้ใกล้ชิดกับ ในกรณีของฉันฉันกำลังพยายามตอบคำถาม "แพคเกจใดให้ไบนารีนี้ที่ฉันรู้จักชื่อ" แทนที่จะแฟ้มที่มีอยู่ก่อนนี้มาจากไหน