なぜ APPIMAGE を FLATPAK に変換するのですか?
AppImage と Flatpak は同じ問題を逆の方法で解決します。AppImage はすべてを1つの実行ファイルに同梱しますが、.flatpak はバージョン管理されたランタイム (Freedesktop、GNOME、KDE) をターゲットにし、明示的な権限を持ってサンドボックス内で実行されます。ランタイムと統合モデルが根本的に異なるため、変換ではなく再構築を行います。
APPIMAGE から FLATPAK への変換方法
Appimage-To-Flatpak テンプレート + flatpak-builder
boredsquirrel/Appimage-To-Flatpak テンプレートをクローンし、そのマニフェストで AppImage を指定してから、flatpak-builder build-dir manifest.yml でビルドして Flatpak を生成します。
手書きの Flatpak マニフェスト
ソースとして AppImage を展開 (--appimage-extract) し、org.freedesktop.Platform のようなランタイムを宣言する .yml/.json マニフェストを記述し、flatpak-builder でビルドします。
これらの形式について
.appimage ファイルは、自己完結型の Linux アプリケーションです。プログラムとそのライブラリを1つの実行ファイルにまとめ、起動時に自身をマウントすることで、インストールやルート権限なしで実行できます。開くには、ダウンロード後に chmod +x App.appimage で実行権限を付与するか(またはファイルマネージャーで «プログラムとして実行を許可»…
.APPIMAGE の詳細を開く →.flatpak ファイルは Flatpak のシングルファイル・バンドルです。これは、直接ダウンロード、リムーバブルメディアでの共有、またはメール送信のために、1つの Linux アプリケーションまたはランタイムをスタンドアロンファイルにパッケージ化したものです。Linux 上で開くには、Flatpak ランタイムをインストールし、ターミナルで flatpak…
.FLATPAK の詳細を開く →品質と注意点
- ワンクリックで AppImage から Flatpak へ変換できるツールはありません。どのルートでもマニフェストの手動作成と保守が必要です。
- アプリは選択した Flatpak ランタイムと互換性がある必要があり、サンドボックスで動作させるために追加の権限 (ファイルシステム、ネットワーク) を追加する必要がある場合があります。
- アップストリームのバイナリを再パッケージ化するため、更新は自動ではありません。新しい AppImage がリリースされたらビルドを再実行します。