Изображение приложения
AppImage — это однофайловый пакет приложений Linux. Вы загружаете один файл, помечаете его как исполняемый и запускаете без установки программного обеспечения в масштабе всей системы.
Официальный сайт AppImage: https://appimage.org/
AppImage предоставляет портативную версию Lumi, которая работает без установки или модификации системы. Он идеально подходит для художников, которые хотят сразу же использовать программное обеспечение, не управляя зависимостями, не компилируя исходный код и не настраивая среду разработки.
Будучи автономным исполняемым файлом, AppImage может храниться в любом месте системы. Это позволяет легко тестировать новые выпуски, сохранять несколько версий или перемещать программное обеспечение между компьютерами.
В процессе разработки Lumi AppImage функционирует как портативная тестовая сборка, которая точно соответствует результатам непрерывной интеграции. Это обеспечивает надежное тестирование в согласованной среде, сохраняя при этом локальные сборки исходного кода ориентированными на разработку.
Примечание. CI создает AppImage с использованием встроенных в репозиторий источников зависимостей Lumi (BABL/GEGL/GTK3), поэтому стек зависимостей соответствует локальному рабочему процессу lumi-build-script.sh.
Релиз и изображение приложения для разработки
- Release AppImage: пока недоступно (Lumi не выпущен).
- Образ приложения разработки (артефакт CI): автоматически создается на основе текущих коммитов разработки для тестирования.
В этом руководстве в основном рассматривается рабочий процесс разработки AppImage.
Текущая страница артефакта:
https://gitlab.gnome.org/pixelmixer/lumi-dev/-/artifacts
Основы загрузки CI AppImage
CI создает zip-файлы артефактов (например, lumi-appimage*.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.