FlatpakマニフェストをFlathubに送信したいが、直接再配布できる.flapakパッケージファイルも作成したいと思います。どうすればいいですか?コマンドリファレンスで何も見つからず、flatpak-builder
検索しても役に立ちませんでした。明らかに、Flatpakに必要なすべてのランタイムが含まれるとは思いませんが、Freedesktopランタイムを他の場所にインストールしたユーザーはそれをインストールできると期待しています。
答え1
Flatpakのドキュメントではこれを「単一ファイルパッケージ」と呼び、生成方法はやや複雑です。
まず、次のコマンドを使用してFlatpakをビルドする必要がありますflatpak-builder
。
$ flatpak-builder build/ <path/to/manifest>
--force-clean
build/
すでに存在する場合は追加する必要があります。
次に、次を使用して結果をエクスポートする必要があります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