なぜ FLATPAK を FLATPAKREF に変換するのですか?
.flatpak は単一の自己完結型バンドルですが、.flatpakref はリモートを追加してワンクリックでアプリをインストールするための小さな参照ファイルです。アプリをホストする場所を確保した後に .flatpakref を作成するため、まずバンドルをリポジトリに入れる必要があります。
FLATPAK から FLATPAKREF への変換方法
flatpak build-import-bundle + リポジトリ OPEN-SOURCE
flatpak build-import-bundle ~/my-repo app.flatpak を実行してバンドルをインポートし、次に flatpak build-update-repo ~/my-repo を実行して、そのディレクトリを HTTP 経由で公開します。
.flatpakref ファイルの作成 FREE
[Flatpak Ref] セクションと、Name=、Branch=、Url=(リポジトリの URL)、および base64 形式の GPGKey= フィールドを含むテキストファイルを作成します。ユーザーがこれを開くと、リモートが追加されアプリがインストールされます。
代わりにバンドルを直接インストールする EASIEST
リポジトリが必要ない場合は、参照ファイルをスキップできます。flatpak install app.flatpak を実行すれば、.flatpakref なしで単一ファイルバンドルをインストールできます。
これらの形式について
.flatpak ファイルは Flatpak のシングルファイル・バンドルです。これは、直接ダウンロード、リムーバブルメディアでの共有、またはメール送信のために、1つの Linux アプリケーションまたはランタイムをスタンドアロンファイルにパッケージ化したものです。Linux 上で開くには、Flatpak ランタイムをインストールし、ターミナルで flatpak…
.FLATPAK の詳細を開く →.FLATPAKREF ファイルは、特定のソフトウェアで使用されるデータファイルです。
.FLATPAKREF の詳細を開く →品質と注意点
.flatpakrefは、それが指し示すリポジトリがオンラインである場合にのみ機能します。それ自体にはアプリケーションデータは含まれていません。- 参照ファイル内の
Urlは実際にリポジトリをホストしている場所と一致している必要があり、GPGKeyはリポジトリに署名した鍵の base64 である必要があります。そうでない場合、インストールは失敗します。 - 単一ファイルバンドルには更新パスが含まれていないため、参照ファイルを使用する目的は、ユーザーが更新可能なリポジトリを提供することにあります。
よくある質問
build-import-bundle は .flatpakref を生成しますか?
.flatpakref ファイルを作成する必要があります。.flatpakref の必須フィールドは何ですか?
Name、Branch、Url が必要です。署名済みリポジトリやランタイムの解決には GPGKey と RuntimeRepo が必要になります。リポジトリをホストする必要がありますか?
flatpak install app.flatpak を使用してください。base64 の GPGKey 値はどうやって取得しますか?
gpg --export <keyid> でエクスポートし、それを base64 | tr -d '\n' にパイプして渡します。