13.9. Hammer CLI を使用して Flatpak リモートを有効にする
この手順では、Hammer CLI を使用して Flatpak リポジトリーを設定および管理します。
前提条件
-
Satellite アカウントには、
view_flatpak_remotes、create_flatpak_remotes、edit_flatpak_remotes、およびdestroy_flatpak_remotesの権限を付与するロールがあります。 - Flatpak をセットアップします。詳細は、Flatpak の設定 を参照してください。
-
Flatpak アプリケーションは Flatpak ランタイムに依存します。たとえば、
rhel9/firefox-flatpakはrhel9/flatpak-runtimeに依存します。 - インストールが機能するように、アプリケーションリポジトリーとともにランタイムリポジトリーがクライアントで使用可能であることを確認します。
手順
スタンドアロンの Red Hat Enterprise Linux システムまたは Red Hat Satellite を使用して、Satellite Server 上で Flatpak リモートを有効にします。
hammer flatpak-remote create \ --name=My_Flatpak_Remote_Name \ --organization=My_Organization \ --url=My_Flatpak_Remote_URL
$ hammer flatpak-remote create \ --name=My_Flatpak_Remote_Name \ --organization=My_Organization \ --url=My_Flatpak_Remote_URLCopy to Clipboard Copied! Toggle word wrap Toggle overflow --username=My_User_Name --token=My_Tokenのオプションを使用して認証の詳細を含めることができます。Red Hat 公式トークンは Registry Service Accounts で生成できます。
認証情報を使用して Flatpak リモートを更新します。
hammer flatpak-remote update \ --id My_Flatpak_Remote_ID \ --token=My_Token \ --username=My_User_Name
$ hammer flatpak-remote update \ --id My_Flatpak_Remote_ID \ --token=My_Token \ --username=My_User_NameCopy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: Flatpak リモートに関する情報をリストおよび表示します。
hammer flatpak-remote list --organization-id My_Organization_ID hammer flatpak-remote info --id My_Flatpak_Remote_ID
$ hammer flatpak-remote list --organization-id My_Organization_ID $ hammer flatpak-remote info --id My_Flatpak_Remote_IDCopy to Clipboard Copied! Toggle word wrap Toggle overflow Flatpak リモートをスキャンします。
hammer flatpak-remote scan --id=My_ID
$ hammer flatpak-remote scan --id=My_IDCopy to Clipboard Copied! Toggle word wrap Toggle overflow Flatpak リモート内のリポジトリーをリストします。
hammer flatpak-remote remote-repository list --flatpak-remote-id=My_ID
$ hammer flatpak-remote remote-repository list --flatpak-remote-id=My_IDCopy to Clipboard Copied! Toggle word wrap Toggle overflow Flatpak リモートリポジトリーを Satellite 製品にミラーリングします。
hammer flatpak-remote remote-repository mirror \ --id=My_Remote_Repo_ID \ --product-id=Satellite_Product_ID
$ hammer flatpak-remote remote-repository mirror \ --id=My_Remote_Repo_ID \ --product-id=Satellite_Product_IDCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドの
--idは、標準の Satellite リポジトリーの ID ではなく、Flatpak リモートリポジトリーの ID を参照します。Satellite Web UI で選択した製品の下のリポジトリーを表示できます。Include Tags フィールドを latest に設定します。
Satellite リポジトリーを同期します。
hammer repository sync --id=My_Repo_ID
$ hammer repository sync --id=My_Repo_IDCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドの
--idは、Flatpak リモートリポジトリーの ID ではなく、標準の Satellite リポジトリーの ID を参照します。