รูปภาพแอป
AppImage เป็นแพ็คเกจแอปพลิเคชัน Linux ไฟล์เดียว คุณดาวน์โหลดไฟล์หนึ่งไฟล์ ทำเครื่องหมายว่าสามารถเรียกใช้งานได้ และเรียกใช้โดยไม่ต้องติดตั้งซอฟต์แวร์ทั่วทั้งระบบ
เว็บไซต์รูปภาพแอปอย่างเป็นทางการ: https://appimage.org/
AppImage มี Lumi เวอร์ชันพกพาที่ทำงานได้โดยไม่ต้องติดตั้งหรือดัดแปลงระบบ เหมาะอย่างยิ่งสำหรับศิลปินที่ต้องการใช้ซอฟต์แวร์ทันทีโดยไม่ต้องจัดการการพึ่งพา คอมไพล์ซอร์สโค้ด หรือกำหนดค่าสภาพแวดล้อมการพัฒนา
เนื่องจากเป็นไฟล์ปฏิบัติการที่มีในตัวเอง AppImage จึงสามารถจัดเก็บไว้ที่ใดก็ได้ในระบบ ทำให้ง่ายต่อการทดสอบการออกใหม่ เก็บหลายเวอร์ชัน หรือย้ายซอฟต์แวร์ระหว่างเครื่องต่างๆ
สำหรับกระบวนการพัฒนาของ Lumi นั้น AppImage จะทำหน้าที่เป็นโครงสร้างทดสอบแบบพกพาที่ใกล้เคียงกันกับเอาต์พุตการรวมอย่างต่อเนื่อง สิ่งนี้ทำให้การทดสอบเชื่อถือได้ในสภาพแวดล้อมที่สอดคล้องกัน ในขณะเดียวกันก็ทำให้ซอร์สในเครื่องมุ่งเน้นไปที่งานการพัฒนา
หมายเหตุ: CI สร้าง AppImage โดยใช้แหล่งการพึ่งพาแบบรวมใน repo ของ Lumi (BABL/GEGL/GTK3) ดังนั้นสแต็กการพึ่งพาจึงสอดคล้องกับเวิร์กโฟลว์ lumi-build-script.sh ในเครื่อง
Release และ AppImage การพัฒนา
- ปล่อย AppImage: ยังไม่พร้อมใช้งาน (Lumi ยังไม่เปิดตัว)
- Development AppImage (CI artifact): สร้างขึ้นโดยอัตโนมัติจากการพัฒนาอย่างต่อเนื่องเพื่อการทดสอบ
คู่มือนี้ครอบคลุมถึงเวิร์กโฟลว์ การพัฒนา AppImage เป็นหลัก
หน้าสิ่งประดิษฐ์ปัจจุบัน:
https://gitlab.gnome.org/pixelmixer/lumi-dev/-/artifacts
พื้นฐานการดาวน์โหลด CI AppImage
CI สร้างไฟล์ zip ที่สร้างขึ้น (เช่น lumi-appimage*.zip)
การไหลแบบแมนนวลพื้นฐาน:
- ดาวน์โหลดไฟล์ zip CI artifact ล่าสุด
- ดึงมันออกมา
- เรียกใช้ไฟล์
Lumi*.AppImageที่รวมอยู่
สคริปต์ด้านล่างนี้เป็นตัวช่วยเพิ่มเติมที่ทำให้ขั้นตอนเหล่านี้เป็นไปโดยอัตโนมัติ
cd ~/code/lumi-dev/build/lumi/scripts
# Unpack latest downloaded CI zip from ~/Downloads
bash lumi-appimage-unpack-zip.sh
# Launch AppImage with terminal output
bash lumi-appimage-launch.shสคริปต์ตัวช่วยเสริม
lumi-appimage-unpack-zip.sh- ค้นหา
lumi-appimage*.zipล่าสุดใน~/Downloads - ติดตั้ง AppImage ไปที่
~/AppImage/Lumi/Lumi_CI.AppImage - ติดตั้งทรัพยากรเดสก์ท็อปไปที่
~/.local/share/applications/lumi.desktop
- ค้นหา
lumi-appimage-launch.sh- เปิดตัว AppImage ในเทอร์มินัล
- เปิดใช้งานเอาต์พุตรันไทม์ (
APPIMAGE_DEBUG=1)
หมายเหตุทั่วไป
- หากคุณเรียกใช้ AppImage ด้วยตนเอง (โดยไม่มีสคริปต์ตัวช่วย) ให้ทำให้สามารถเรียกใช้งานได้ก่อน:
chmod +x ~/AppImage/Lumi/Lumi_CI.AppImagelumi-appimage-unpack-zip.sh ใช้การอนุญาตที่ปฏิบัติการได้โดยอัตโนมัติแล้ว
- หาก Lumi กำลังทำงานจากบิลด์อื่นอยู่แล้ว ให้ปิดก่อนเปิดตัว AppImage