Flatpakマニフェストで.Flatpakパッケージファイルをビルドするには?

Flatpakマニフェストで.Flatpakパッケージファイルをビルドするには?

FlatpakマニフェストをFlathubに送信したいが、直接再配布できる.flapakパッケージファイルも作成したいと思います。どうすればいいですか?コマンドリファレンスで何も見つからず、flatpak-builder検索しても役に立ちませんでした。明らかに、Flatpakに必要なすべてのランタイムが含まれるとは思いませんが、Freedesktopランタイムを他の場所にインストールしたユーザーはそれをインストールできると期待しています。

答え1

Flatpakのドキュメントではこれを「単一ファイルパッケージ」と呼び、生成方法はやや複雑です。

まず、次のコマンドを使用してFlatpakをビルドする必要がありますflatpak-builder

$ flatpak-builder build/ <path/to/manifest>

--force-cleanbuild/すでに存在する場合は追加する必要があります。

次に、次を使用して結果をエクスポートする必要がありますflatpak build-export

$ flatpak build-export export build

最後に、Flatpakの単一ファイルパッケージ自体をエクスポートできます。

$ flatpak build-bundle export example.flatpak <Flatpak app ID>

Flatpakがリモートリポジトリから欠落している依存関係を自動的にインポートできるようにするには、この--runtime-repoオプションを追加できます。以下は、Flathubをランタイムリポジトリとして使用する例です。

$ flatpak build-bundle export example.flatpak <Flatpak app ID> --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo

ここに記載されていないインストールに関するいくつかの情報を含む公式文書をここで読むことができます。https://docs.Flatpak.org/en/latest/single-file-bundles.html

関連情報