なぜ FLATPAK を FLATPAKREPO に変換するのですか?
バンドルは 1 つのアプリを単一ファイルとして送信するのに便利ですが、アップデートを提供できません。リポジトリであれば可能です。.flatpakrepo を公開することで、ユーザーは flatpak remote-add --from yourrepo.flatpakrepo を実行して、通常通りアプリのインストールと更新ができるようになります。.flatpakrepo 自体にはアプリは含まれず、バンドルから構築したリポジトリを参照するだけです。
FLATPAK から FLATPAKREPO への変換方法
flatpak build-import-bundle + build-update-repo
flatpak build-import-bundle ~/myrepo app.flatpak を実行してアプリをローカルの OSTree リポジトリに追加し、次に flatpak build-update-repo ~/myrepo を実行してサマリーを生成します。署名するには両方に --gpg-sign=KEYID を追加します。
リポジトリのホストと .flatpakrepo の手動作成
~/myrepo を HTTP(S) 経由で公開し、Url=、Title=、および base64 形式の GPGKey=(gpg --export KEYID | base64 -w0 から取得)を含む [Flatpak Repo] セクションを持つファイルを作成します。myrepo.flatpakrepo として保存します。
flatpak remote-add --from (検証)
flatpak remote-add --from myrepo.flatpakrepo で結果をテストします。これによりファイルから URL とキーが読み取られ、リモートが登録されます。
これらの形式について
.flatpak ファイルは Flatpak のシングルファイル・バンドルです。これは、直接ダウンロード、リムーバブルメディアでの共有、またはメール送信のために、1つの Linux アプリケーションまたはランタイムをスタンドアロンファイルにパッケージ化したものです。Linux 上で開くには、Flatpak ランタイムをインストールし、ターミナルで flatpak…
.FLATPAK の詳細を開く →.FLATPAKREPO ファイルは、特定のソフトウェアで使用されるデータファイルです。
.FLATPAKREPO の詳細を開く →品質と注意点
.flatpakrepoにはアプリケーションデータは含まれません。ホストされているリポジトリがオフラインになると、このファイルは役に立ちません。build-update-repoをスキップするとサマリーが古いままになり、クライアントは HTTP 経由でリポジトリからインストールできなくなります。GPGKey行は base64 エンコードされた公開鍵を 1 行で記述する必要があります。そうしないと検証に失敗します。
よくある質問
.flatpakrepo ファイルにアプリ自体は含まれていますか?
GPG キーは必要ですか?
--gpg-sign で署名し、base64 キーを .flatpakrepo に埋め込んでください。なぜバンドルをリポジトリに変換するのですか?
.flatpakrepo で参照されるリポジトリを使用すると、ユーザーは flatpak update で将来のバージョンを受け取ることができます。リモートを事前設定するために .flatpakrepo をどこに配置すればよいですか?
/etc/flatpak/remotes.d/ または /usr/share/flatpak/remotes.d/ に .flatpakrepo 拡張子で配置します。