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 的问题,请联系第三方开发人员。
流程
- 在 Satellite Web UI 中,进入到 Content > Products 并选择您要使用的产品,然后点 New Repository。
- 在 Name 字段中输入存储库的名称。Satellite 根据您为名称输入的内容自动完成 Label 字段。
- 可选:在 Description 字段中输入存储库的描述。
-
从 Type 列表中,选择
yum
作为存储库类型。 - 可选: 在 Restrict to Architecture 列表中选择一个架构。如果您要将存储库提供给所有主机,无论架构是什么,请确保选择 No limitations。
- 可选: 在 Restrict to OS Version 列表中,选择 OS 版本。如果您要将存储库提供给所有主机,无论操作系统版本是什么,请确保选择 No limitations。
可选:在 Upstream URL 字段中输入要用作源的外部存储库的 URL。Satellite 支持三种协议:
http://
、https://
和file://
。如果您使用file://
存储库,则必须将其放在/var/lib/pulp/sync_imports/
目录中。如果没有输入上游 URL,您可以手动上传软件包。
- 可选:检查 Ignore SRPMs 复选框,以排除源 RPM 软件包与 Satellite 同步。
-
可选:如果您收到错误
Treeinfo 文件,则检查 Ignore treeinfo 复选框,其格式为 INI
。如果跳过了treeinfo
文件,则与 Kickstart 相关的所有文件都会在存储库中丢失。 - 如果要验证上游存储库的 SSL 证书是否由可信 CA 签名,请选择 Verify SSL 复选框。
- 可选:在 Upstream Username 字段中,如果需要身份验证,请输入上游存储库的用户名。如果存储库不需要身份验证,请清除此字段。
- 可选:在 Upstream Password 字段中,为 upstream 仓库输入对应的密码。如果存储库不需要身份验证,请清除此字段。
- 可选:在 Upstream Authentication Token 字段中,提供上游存储库用户的令牌以进行身份验证。如果存储库不需要身份验证,请将此字段留空。
- 从 Download Policy 列表中,选择同步 Satellite 服务器执行的类型。更多信息请参阅 第 4.9 节 “下载策略概述”。
- 从 Mirroring Policy 列表中,选择 Satellite 服务器执行的内容类型。更多信息请参阅 第 4.12 节 “镜像策略概述”。
- 可选:在 Retain 软件包版本字段中,输入您要为每个软件包保留的版本数量。
- 可选:在 HTTP Proxy Policy 字段中,选择一个 HTTP 代理。
- 从 Checksum 列表中,选择存储库的校验和类型。
- 可选:您可以清除 Unprotected 复选框,以要求订阅权利证书才能访问此存储库。默认情况下,存储库通过 HTTP 发布。
- 可选:在 GPG Key 列表中,为产品选择 GPG 密钥。
- 可选:在 SSL CA Cert 字段中,为存储库选择 SSL CA 证书。
- 可选:在 SSL Client cert 字段中,为存储库选择 SSL Client Certificate。
- 可选:在 SSL Client Key 字段中,为存储库选择 SSL Client Key。
- 单击 Save 以创建该存储库。
CLI 过程
输入以下命令来创建存储库:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
继续 同步存储库。