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


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

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

支持自定义 RPM

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

流程

  1. 在 Satellite Web UI 中,进入到 Content > Products,再选择要使用的产品,然后点 New Repository
  2. Name 字段中输入存储库的名称。Satellite 根据您为名称输入的内容自动完成 Label 字段
  3. 可选:在 Description 字段中输入存储库的描述。
  4. Type 列表中,选择 yum 作为存储库的类型。
  5. 可选: 从 Restrict to Architecture 列表,选择一个构架。如果您想使存储库可供所有主机使用,而不管架构如何,请确保选择 No limitations
  6. 可选: 从 Restrict to OS Version 列表中,选择操作系统版本。如果您想使存储库可供所有主机使用,而不管操作系统版本是什么,请确保选择 No limitations
  7. 可选:在 Upstream URL 字段中,输入要用作源的外部存储库的 URL。Satellite 支持三种协议: http://https://file://。如果使用 file:// 存储库,则必须将其放在 /var/lib/pulp/sync_imports/ 目录中。

    如果没有输入上游 URL,您可以手动上传软件包。

  8. 可选:检查 Ignore SRPMs 复选框,以排除源 RPM 软件包同步到 Satellite。
  9. 可选:如果您收到错误 Treeinfo 文件应该具有 INI 格式,请检查 Ignore treeinfo 复选框。如果跳过了 treeinfo 文件,则仓库中缺少与 Kickstart 相关的所有文件。
  10. 如果要验证上游存储库的 SSL 证书是否由可信 CA 签名,请选择 Verify SSL 复选框。
  11. 可选:在 Upstream Username 字段中,如果需要进行身份验证,请输入 upstream 存储库的用户名。如果存储库不需要身份验证,请清除此字段。
  12. 可选:在 Upstream Password 字段中,输入上游存储库的对应密码。如果存储库不需要身份验证,请清除此字段。
  13. 可选:在 Upstream Authentication Token 字段中,提供上游存储库用户的令牌以进行身份验证。如果存储库不需要身份验证,请将此字段留空。
  14. Download Policy 列表中,选择执行同步 Satellite 服务器的类型。更多信息请参阅 第 4.9 节 “下载策略概述”
  15. Mirroring Policy 列表中,选择 Satellite 服务器执行的内容同步类型。更多信息请参阅 第 4.12 节 “镜像策略概述”
  16. 可选:在 Retain 软件包版本字段中,输入您要为每个软件包保留的版本数量
  17. 可选:在 HTTP Proxy Policy 字段中,选择一个 HTTP 代理。
  18. Checksum 列表中,选择存储库的 checksum 类型。
  19. 可选:您可以清除 未保护 复选框,以便需要订阅授权证书才能访问此存储库。默认情况下,存储库通过 HTTP 发布。
  20. 可选:从 GPG Key 列表中,为产品选择 GPG 密钥。
  21. 可选:在 SSL CA Cert 字段中,为存储库选择 SSL CA 证书。
  22. 可选:在 SSL Client cert 字段中,为存储库选择 SSL Client Certificate。
  23. 可选:在 SSL Client Key 字段中,为存储库选择 SSL Client Key。
  24. 单击 Save 以创建存储库。

CLI 过程

  1. 输入以下命令来创建存储库:

    # hammer repository create \
    --arch "My_Architecture" \
    --content-type "yum" \
    --gpg-key-id My_GPG_Key_ID \
    --name "My_Repository" \
    --organization "My_Organization" \
    --os-version "My_Operating_System_Version" \
    --product "My_Product" \
    --publish-via-http true \
    --url My_Upstream_URL
    Copy to Clipboard Toggle word wrap

继续 同步存储库

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat