第 13 章 在 Satellite 中管理 Flatpak 存储库
Flatpak 允许用户在 Satellite 上安装、管理和运行可移植的应用程序,主要用于桌面环境。在 Satellite 中,您可以集成 Flatpak 存储库,以在受管主机上分发和控制 Flatpak 应用程序。通过配置 Flatpak 存储库,您可以确保系统有权访问必要的应用程序软件包,同时保持对应用部署的集中控制。
Flatpak 存储库的功能类似于 Satellite 中的其他内容存储库。您可以同步、管理访问权限,并将存储库分配给特定的生命周期环境,以控制哪些应用程序可供系统使用。您还可以使用 Hammer CLI 管理 Flatpak 存储库。
如需更多信息,请参阅使用 Flatpak 安装应用程序。
13.1. 启用 Flatpak remote 复制链接链接已复制到粘贴板!
此流程使用 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
。 - 确保运行时存储库可供客户端与应用程序存储库一起使用,以便安装正常工作。
CLI 过程
使用独立 Red Hat Enterprise Linux 系统或 Red Hat Satellite 在 Satellite 服务器上启用 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_URL
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以使用 options--
username=My_User_Name --token=My_Token
包括身份验证详情。您可以在 Registry Service Accounts 上生成红帽官方令牌。
使用身份验证凭证更新 Flatpak remote:
hammer flatpak-remote update \ --token=My_Token \ --username=My_User_Name
$ hammer flatpak-remote update \ --token=My_Token \ --username=My_User_Name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:列出并查看有关 Flatpak remote 的信息:
hammer flatpak-remote list hammer flatpak-remote info
$ hammer flatpak-remote list $ hammer flatpak-remote info
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 扫描 Flatpak remote:
hammer flatpak-remote scan --id=My_ID
$ hammer flatpak-remote scan --id=My_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出 Flatpak remote 中的存储库:
hammer flatpak-remote remote-repository list --flatpak-remote-id=My_ID
$ hammer flatpak-remote remote-repository list --flatpak-remote-id=My_ID
Copy 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_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令中的-
id
指的是 Flatpak 远程存储库 ID,而不是标准的 Satellite 存储库 ID。您可以在 Satellite Web UI 中查看所选产品下的存储库。将 Include Tags 字段设置为 latest。
同步 Satellite 存储库:
hammer repository sync --id=My_Repo_ID
$ hammer repository sync --id=My_Repo_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令中的-
id
指的是标准的 Satellite 存储库 ID,而不是 Flatpak 远程存储库 ID。