เครื่องมือสร้างและบำรุงรักษา AppDir
AppImages เป็นรูปแบบที่รู้จักกันดีและเป็นที่นิยมในการเผยแพร่แอปพลิเคชันจากนักพัฒนาไปยังผู้ใช้ปลายทาง
appimagetool ซึ่งเป็นเครื่องมือสร้าง AppImages คาดว่าไดเร็กทอรีจะอยู่ในรูปแบบเฉพาะซึ่งจะถูกแปลงเป็น AppImage สุดท้าย รูปแบบนี้เรียกว่า AppDir ไม่ใช่เรื่องยากที่จะเข้าใจ แต่การสร้าง AppDirs สำหรับแอปพลิเคชันที่กำหนดเองมักจะเป็นงานที่ซ้ำซากจำเจ นอกจากนี้ การรวมกลุ่มการขึ้นต่อกันทั้งหมดอย่างเหมาะสมอาจเป็นงานที่ค่อนข้างยาก ดูเหมือนว่าจำเป็นต้องมีเครื่องมือที่ทำให้งานเหล่านี้ง่ายขึ้น
linuxdeploy ได้รับการออกแบบมาให้เป็นเครื่องมือบำรุงรักษา AppDir มีฟังก์ชันการทำงานที่ครอบคลุมเพื่อสร้างและรวม AppDirs สำหรับแอปพลิเคชัน มันมีระบบปลั๊กอินที่ช่วยให้รวมเฟรมเวิร์กได้ง่ายและสร้างบันเดิลเอาต์พุตเช่น AppImages ได้อย่างง่ายดาย
linuxdeploy ได้รับอิทธิพลอย่างมากจาก linuxdeployqt และถึงแม้จะใช้กฎที่เข้มงวดกว่าบน AppDirs แต่ก็มีความยืดหยุ่นในการใช้งานมากกว่า หากคุณใช้ linuxdeployqt ในขณะนี้ ลองเปลี่ยนมาใช้ linuxdeploy วันนี้!
โปรดดูคู่มือผู้ใช้ linuxdeploy และคู่มือแพ็คเกจไบนารีดั้งเดิมในเอกสาร AppImage นอกจากนี้ยังมีส่วนตัวอย่าง
นี่เป็นรายการโครงการที่ใช้ linuxdeploy ที่ไม่สมบูรณ์ คุณอาจต้องการอ่านสคริปต์การสร้างเพื่อดูว่าพวกเขาใช้ linuxdeploy อย่างไร
linuxdeploy มีระบบปลั๊กอิน ปลั๊กอินเป็นโปรแกรมปฏิบัติการแยกต่างหากซึ่งใช้อินเทอร์เฟซปลั๊กอินที่ใช้ CLI (ข้อกำหนด)
ปลั๊กอินมีสองประเภท: การรวมกลุ่มและปลั๊กอินเอาท์พุต การรวมปลั๊กอินสามารถใช้เพื่อเพิ่มทรัพยากรให้กับ AppDir ปลั๊กอินเอาท์พุตจะเปลี่ยน AppDir เป็นกลุ่มจริง เช่น AppImages
linuxdeploy ค้นหาปลั๊กอินในตำแหน่งต่อไปนี้:
$PATH
ของผู้ใช้ คุณสามารถใช้ ./linuxdeploy*.AppImage --list-plugins
เพื่อรับรายการปลั๊กอินทั้งหมดที่ linuxdeploy ตรวจพบในระบบของคุณ
ปัจจุบัน linuxdeploy มาพร้อมกับปลั๊กอินบางตัว สิ่งเหล่านี้น่าจะล้าสมัย ในกรณีที่เกิดปัญหา โปรดดาวน์โหลดเวอร์ชันล่าสุด ซึ่งจะมีความสำคัญเหนือกว่าปลั๊กอินที่ให้มา
หากคุณต้องการใช้ปลั๊กอินเพื่อรวมทรัพยากรเพิ่มเติม โปรดเพิ่ม ./linuxdeploy*.AppImage --plugin <name>
ลงในคำสั่ง linuxdeploy ของคุณ ปลั๊กอินเอาต์พุตสามารถเปิดใช้งานได้โดยใช้ ./linuxdeploy*.AppImage --output <name>
รายชื่อปลั๊กอินอย่างเป็นทางการและชุมชนสามารถพบได้ใน โครงการ Awesome-linuxdeploy
หมายเหตุ: หากคุณต้องการแนะนำปลั๊กอินสำหรับเฟรมเวิร์ก ภาษา ฯลฯ โปรดอย่าลังเลที่จะสร้างปัญหาใหม่ สามารถดูคำขอปลั๊กอินปัจจุบันได้ที่นี่
ฉันรวมทรัพยากรเพิ่มเติมไว้ด้วยกัน แต่เมื่อฉันพยายามเรียกใช้ จะมีการเรียกไบนารีของระบบหรือไม่พบไฟล์
linuxdeploy จะไม่เปลี่ยนตัวแปรสภาพแวดล้อมใด ๆ เช่น $PATH
แอปพลิเคชันของคุณ จะต้อง ค้นหาทรัพยากรเพิ่มเติม เช่น ไฟล์ไอคอนหรือไฟล์ปฏิบัติการที่เกี่ยวข้องกับไบนารีหลัก
วิธีที่ง่ายที่สุดในการติดต่อกับนักพัฒนาคือการเข้าร่วมห้องแชท IRC #AppImage บน https://libera.chat นี่เป็นวิธีที่ต้องการสำหรับคำติชมทั่วไปหรือคำถามเกี่ยวกับวิธีใช้แอปพลิเคชันนี้
หากต้องการรายงานปัญหา โปรดสร้างปัญหาบน GitHub
ยินดีมีส่วนร่วม! โปรดแยกพื้นที่เก็บข้อมูลนี้และส่งคำขอดึงถึงเรา แม้แต่การเปลี่ยนแปลงเล็กๆ น้อยๆ เช่น ใน README นี้ ก็ได้รับการชื่นชมอย่างสูง!