AppImage
AppImage — однофайловий пакет Linux-програми. Завантажуєте один файл, позначаєте його виконуваним і запускаєте без системного встановлення.
Офіційний сайт AppImage: https://appimage.org/
AppImage дає портативну версію Lumi, яка працює без встановлення чи змін у системі. Це зручно для художників, які хочуть одразу користуватися програмою, не керуючи залежностями, не компілюючи вихідний код і не налаштовуючи середовище розробки.
Як самодостатній виконуваний файл AppImage можна зберігати будь-де в системі. Це полегшує тестування нових випусків, збереження кількох версій або перенесення програми між машинами.
У процесі розробки Lumi AppImage слугує портативною тестовою збіркою, яка тісно відповідає результатам безперервної інтеграції. Це дає надійне тестування в узгодженому середовищі, тоді як локальні збірки з вихідного коду залишаються зосередженими на розробці.
Примітка: CI збирає AppImage з інтегрованих джерел залежностей у репозиторії Lumi (BABL/GEGL/GTK3), тож стек залежностей узгоджується з локальним робочим процесом lumi-build-script.sh.
Release і AppImage для розробки
- Release AppImage: ще недоступний (Lumi ще не випущено).
- AppImage для розробки (артефакт CI): автоматично створюється з поточних комітів розробки для тестування.
Цей посібник переважно описує робочий процес AppImage для розробки.
Поточна сторінка артефактів:
https://gitlab.gnome.org/pixelmixer/lumi-dev/-/artifacts
Основи завантаження AppImage з CI
CI створює zip-архіви з артефактами (наприклад, lumi-appimage*.zip).
Базовий ручний процес:
- Завантажте останній zip-архів артефакту CI.
- Розпакуйте його.
- Запустіть файл
Lumi*.AppImageз архіву.
Скрипти нижче — необов’язкові помічники, які автоматизують ці кроки.
cd ~/code/lumi-dev/build/lumi/scripts
# Розпакувати останній завантажений zip CI з ~/Downloads
bash lumi-appimage-unpack-zip.sh
# Запустити AppImage з виводом у термінал
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.