なぜ FLATPAK を APPIMAGE に変換するのですか?
Flatpak やそのランタイムをインストールせずに実行できるポータブルな単一ファイルアプリを求める声は正当なものですが、Flatpak のランタイムとサンドボックスを自己完結型の .appimage モデルにきれいに変換することはできません。flatpak2appdir などの実験的なスクリプトは未完成の概念実証(PoC)であり、ランタイム要件の違いにより失敗するため、再ビルドするのが確実なルートです。
FLATPAK から APPIMAGE への変換方法
アップストリームの AppImage を入手する
アプリの公式サイトや GitHub Releases を確認してください。多くのプロジェクトが直接 .AppImage を公開しており、変換するよりもクリーンです。
appimagetool でソースからビルドする
アプリをコンパイルし、そのファイルとライブラリを AppDir に配置してから、appimagetool AppDir を実行して動作する .AppImage を生成します。
flatpak2appdir (実験的)
このコミュニティによる概念実証ツールは、Flatpak で使用されるファイルを AppDir にトレースしますが、不完全であり、異なるランタイムを持つアプリでは失敗します。結果は信頼できないものとして扱ってください。
Flatpak を使い続ける
ポータビリティだけが目的であれば、flatpak run <app-id> でアプリを実行してください。Flatpak は AppImage を必要とせずに依存関係をすでに分離しています。
これらの形式について
.flatpak ファイルは Flatpak のシングルファイル・バンドルです。これは、直接ダウンロード、リムーバブルメディアでの共有、またはメール送信のために、1つの Linux アプリケーションまたはランタイムをスタンドアロンファイルにパッケージ化したものです。Linux 上で開くには、Flatpak ランタイムをインストールし、ターミナルで flatpak…
.FLATPAK の詳細を開く →.appimage ファイルは、自己完結型の Linux アプリケーションです。プログラムとそのライブラリを1つの実行ファイルにまとめ、起動時に自身をマウントすることで、インストールやルート権限なしで実行できます。開くには、ダウンロード後に chmod +x App.appimage で実行権限を付与するか(またはファイルマネージャーで «プログラムとして実行を許可»…
.APPIMAGE の詳細を開く →品質と注意点
- 公式または安定した Flatpak から AppImage へのコンバーターは存在しません。既存のスクリプトは放棄されているか、概念実証レベルの品質です。
- Flatpak はサンドボックス化と統合のために Portals と共有ランタイムに依存していますが、AppImage にはそれらがなく、ホストライブラリが互換性を持っていることを前提としています。
- 再パッケージ化されたバンドルはライブラリが不足したり、他のディストリビューションで失敗したりすることがありますが、アップストリームの AppImage や適切なソースビルドは動作がテストされています。
よくある質問
Flatpak を AppImage に変換するツールはありますか?
インストール済みの Flatpak を再パッケージ化できないのはなぜですか?
アプリの AppImage を入手する最も安全な方法は何ですか?
.AppImage をダウンロードするか、appimagetool を使用してソースからビルドしてください。