วิธีค้นหาไฟล์ในแพ็กเกจ apk


คำตอบ:


11

คุณมีสามวิธีโดยทั่วไป

ก่อน: แพ็คเกจควรได้รับการติดตั้งและคุณต้องระบุพา ธ เต็ม:

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 infodpkg -Sดูเหมือนว่าจะได้ใกล้ชิดกับ ในกรณีของฉันฉันกำลังพยายามตอบคำถาม "แพคเกจใดให้ไบนารีนี้ที่ฉันรู้จักชื่อ" แทนที่จะแฟ้มที่มีอยู่ก่อนนี้มาจากไหน
Att Righ

ดังนั้นapk info --who-owns /with/th/full/pathเป็นเครื่องมือหากคุณมีการติดตั้งแพ็กเกจมิฉะนั้นจาก CLI เป็นไปไม่ได้ คุณควรตรวจสอบเว็บไซต์ [pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ) คุณเขียนชื่อไบนารีที่นั่นและส่งคืนแพ็คเกจที่มีไบนารีนั้น
Francesco Colista

การใช้apk info --who-ownsคุณจะทำอย่างไรถ้าคุณไม่ทราบเส้นทางแบบเต็มของไฟล์
Elouan Keryell- แม้แต่

ไม่คุณยังไม่สามารถ ... ขออภัย
Francesco Colista

3

คุณกำลังมองหาสิ่งที่เทียบเท่าของ Debian apt-fileสำหรับอัลไพน์ กำลังหาอัตราผลตอบแทนที่apk ไฟล์

โดยทั่วไปไฟล์ apt แต่สำหรับอัลไพน์


1
นั่นคือสิ่งที่ฉันตามมา ปรากฏว่าapk-fileไม่ใช่แพ็คเกจอัลไพน์คุณสามารถติดตั้งได้go get github.com/jessfraz/apk-file(มันทำงานบนระบบที่ไม่ใช่อัลไพน์อย่างมีความสุข) ไบนารีน่าจะเป็นแบบคงที่ดังนั้นสามารถคัดลอกลงในคอนเทนเนอร์ของนักเทียบท่า ฯลฯ
Att Righ

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