6.5. 添加自定义 RPM 存储库
使用这个流程在 Satellite 中添加自定义 RPM 存储库。
Satellite Web UI 中的 Products 窗口还提供 Repo Discovery 功能,它从 URL 找到所有存储库,您可以选择哪些存储库添加到自定义产品中。例如,您可以使用 Repo Discovery 搜索,例如 http://yum.postgresql.org/9.5/redhat/
并列出不同 Red Hat Enterprise Linux 版本和架构的所有软件仓库。这有助于帮助用户节省从单一源导入多个存储库的时间。
支持自定义 RPM
红帽不支持直接从第三方站点提供上游 RPM。这些 RPM 用于演示同步过程。对于这些 RPM 的问题,请联系第三方开发人员。
流程
- 在 Satellite Web UI 中,进入到 Content > Products,再选择要使用的产品,然后点 Create Repository。
- 在 Name 字段中输入存储库的名称。Red Hat Satellite 6 根据您为 名称 输入的内容自动完成 Label 字段。
-
从 Type 列表中,选择存储库的类型。您可以选择 RPM 文件(
yum
)、Puppet 模块(puppet
)或 Docker 镜像的存储库(docker
)。 - 在 URL 字段中,输入要用作源的外部存储库的 URL。
- 从 Download Policy 列表中,选择执行同步 Satellite 服务器的类型。
- 确保选择了 Mirror on Sync 复选框。这样可确保在同步过程中删除不再部分上游存储库的内容。
- 从 Checksum 列表中,选择存储库的 checksum 类型。
- 可选:如果需要,您可以清除 Publish via HTTP 复选框,以禁用通过 HTTP 发布此存储库。
- 可选:从 GPG Key 列表中,为产品选择 GPG 密钥。
- 点击 Save。
如果要立即执行同步,请在产品窗口中单击 Sync Now。
对于 CLI 用户
输入以下命令来创建存储库:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 同步存储库:
hammer repository synchronize \ --name "My_Repository" \ --product "My Product" \ --organization "My_Organization"
# hammer repository synchronize \ --name "My_Repository" \ --product "My Product" \ --organization "My_Organization"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow