アプリイメージ
AppImage は、単一ファイルの Linux アプリケーション パッケージです。 1 つのファイルをダウンロードして実行可能としてマークし、システム全体にソフトウェアをインストールせずに実行します。
公式アプリ画像サイト:https://appimage.org/
AppImage は、インストールやシステムの変更を行わずに実行できる Lumi のポータブル バージョンを提供します。依存関係の管理、ソース コードのコンパイル、開発環境の構成を行わずに、すぐにソフトウェアを使用したいアーティストに最適です。
AppImage は自己完結型の実行可能ファイルとして、システム上のどこにでも保存できます。これにより、新しいリリースのテスト、複数のバージョンの保持、マシン間でのソフトウェアの移動が簡単になります。
Lumi の開発プロセスでは、AppImage は継続的インテグレーションの出力と厳密に一致するポータブル テスト ビルドとして機能します。これにより、ローカル ソース ビルドを開発作業に集中させながら、一貫した環境で信頼性の高いテストが可能になります。
注: CI は、Lumi のリポジトリ内統合依存関係ソース (BABL/GEGL/GTK3) を使用して AppImage を構築するため、依存関係スタックはローカルの lumi-build-script.sh ワークフローと一致します。
リリースと開発 AppImage
- AppImage のリリース: まだ利用できません (Lumi はリリースされていません)。
- 開発 AppImage (CI アーティファクト): テストのために進行中の開発コミットから自動的に生成されます。
このガイドでは主に AppImage 開発のワークフローについて説明します。
現在の成果物ページ:
https://gitlab.gnome.org/pixelmixer/lumi-dev/-/artifacts
CI AppImage ダウンロードの基本
CI はアーティファクト zip ファイル (lumi-appimage*.zip など) を生成します。
基本的な手動フロー:
- 最新の CI アーティファクト zip をダウンロードします。
- 抽出します。
- 付属の
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~/Downloadsで最新のlumi-appimage*.zipを検索します- 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 を起動する前に Lumi を閉じてください。