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
# 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.