รูปภาพแอป

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)

การไหลแบบแมนนวลพื้นฐาน:

  1. ดาวน์โหลดไฟล์ zip CI artifact ล่าสุด
  2. ดึงมันออกมา
  3. เรียกใช้ไฟล์ 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.AppImage

lumi-appimage-unpack-zip.sh ใช้การอนุญาตที่ปฏิบัติการได้โดยอัตโนมัติแล้ว

  • หาก Lumi กำลังทำงานจากบิลด์อื่นอยู่แล้ว ให้ปิดก่อนเปิดตัว AppImage