5.4. 添加自定义 RPM 软件仓库

使用这个流程在 Satellite 中添加自定义 RPM 软件仓库。要使用 CLI 而不是 Web UI,请参阅 CLI 过程

卫星 Web UI 中的 Products 窗口还提供了一个 Repo Discovery 功能,它从 URL 找到所有存储库,您可以选择要添加到自定义产品中的产品。例如,您可以使用 Repo Discovery 搜索 http://yum.postgresql.org/9.5/redhat/ 并列出不同 Red Hat Enterprise Linux 版本和架构的所有软件仓库。这有助于帮助用户节省从单一源导入多个存储库的时间。

支持自定义 RPM

红帽不支持直接从第三方站点进行上游 RPM。这些 RPM 用于演示同步过程。有关这些 RPM 的任何问题,请联系第三方开发人员。

流程

  1. 在 Satellite Web UI 中,导航到 Content > Products,再选择要使用的产品,然后单击 New Repository
  2. Name 字段中输入存储库的名称。Red Hat Satellite 6 根据您在 名称 输入的内容自动完成 Label 字段。
  3. Type 列表,选择存储库类型。您可以为 RPM 文件(yum)、Docker 镜像(docker)、文件(文件)或其他选择仓库。请注意,如果选择了 yum 内容类型,您可以根据主机的架构和操作系统版本限制存储库是否可供主机使用。
  4. 可选:从 Restrict to architecture 列表中,选择构架。确保选择了 No limits,即默认值,以便无论架构是什么,让存储库可供所有主机使用。
  5. 可选:从 Restrict to OS Version 列表中,选择 OS 版本。确保选择了 No limits,即默认值,以便无论操作系统版本如何,让存储库可供所有主机使用。
  6. URL 字段中,输入要用作源的外部存储库的 URL。卫星支持三种协议: http://https://file://。如果使用 file:// 存储库,则必须将其放在 /var/lib/pulp/sync_imports/ 目录下。
  7. Download Policy 列表中,选择同步卫星服务器执行的类型。请查看 第 5.8 节 “下载策略概述”
  8. 确保 Mirror on Sync 复选框已被选中。这样可确保在同步过程中删除不再属于上游存储库的内容。
  9. Checksum 列表中,选择存储库的 checksum 类型。
  10. 可选: 如果您想要,可以清除 Publish via HTTP 复选框,以禁用通过 HTTP 发布该存储库。
  11. 可选:在 GPG Key 列表中,选择产品的 GPG 密钥。
  12. Save

CLI 过程

  1. 运行以下命令来创建存储库:

    # hammer repository create \
    --name "My_Repository" \
    --content-type "yum" \
    --os-version "My_OS_Version" \
    --arch "My_System_Architecture" \
    --publish-via-http true \
    --url http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/ \
    --gpg-key "My_Repository" \
    --product "My_Product" \
    --organization "My_Organization"

继续 第 5.6 节 “同步软件仓库” 来同步存储库