9.5.5. 添加、启用和禁用 Yum 存储库复制链接链接已复制到粘贴板!注意

为了扩展您的专业知识,您可能还对红帽系统管理三(RH254) 培训课程感兴趣。

第 9.5.2 节 “设置 [repository] 选项” 描述用来定义 yum 存储库的各种选项。本节介绍如何使用 yum-config-manager 命令添加、启用和禁用存储库。

重要

使用红帽订阅管理注册到基于证书 的内容交付网络 (CDN)时,Red Hat Subscription Manager 工具 用于管理 /etc/yum.repos.d/redhat.repo 文件中的存储库。

添加 Yum 存储库

要定义新存储库,您可以将 [repository] 部分 添加到 /etc/yum.conf 文件,也可以添加到 /etc/yum.repos.d/ 目录中的 a. repo 文件。此目录中带有 .repo 文件扩展名的所有文件都由 yum 读取,建议您在此处定义您的程序库,而不是在 /etc/yum.conf 中定义。

警告

从红帽 的内容交付网络 (CDN)之外的不受验证或不受信任的软件来源获取和安装软件包会带来潜在的安全风险,并可能导致安全性、稳定性、兼容性和可维护性问题。

Yum 存储库通常提供自己的 .repo 文件。要在您的系统中添加此类存储库并启用它,以 root 用户身份运行以下命令:

yum-config-manager --add-repo repository_url

yum-config-manager --add-repo repository_url

Copy to Clipboard

Copied!

Toggle word wrap

Toggle overflow

… repository_url 是指向 .repo 文件的链接。

例 9.27. 添加 example.repo

要添加位于 http://www.example.com/example.repo 的存储库,在 shell 提示符下输入以下内容:

yum-config-manager --add-repo http://www.example.com/example.repo

~]# yum-config-manager --add-repo http://www.example.com/example.repo

Loaded plugins: langpacks, product-id, subscription-manager

adding repo from: http://www.example.com/example.repo

grabbing file http://www.example.com/example.repo to /etc/yum.repos.d/example.repo

example.repo | 413 B 00:00

repo saved to /etc/yum.repos.d/example.repo

Copy to Clipboard

Copied!

Toggle word wrap

Toggle overflow

启用 Yum 存储库

要启用特定的存储库或存储库,以 root 用户身份在 shell 提示符后输入以下内容:

yum-config-manager --enable repository…

yum-config-manager --enable repository…

Copy to Clipboard

Copied!

Toggle word wrap

Toggle overflow

…其中 repository 是唯一的存储库 ID(使用 yum repolist all 列出可用的存储库 ID)。或者,您可以使用 glob 表达式启用所有匹配的软件仓库:

yum-config-manager --enable glob_expression…

yum-config-manager --enable glob_expression…

Copy to Clipboard

Copied!

Toggle word wrap

Toggle overflow

例 9.28. 启用 /etc/yum.conf 的自定义部分中定义的仓库.

要启用 [example]、[example -debuginfo] 和 [example-source]部分中定义的软件仓库,请输入:

yum-config-manager --enable example\*

~]# yum-config-manager --enable example\*

Loaded plugins: langpacks, product-id, subscription-manager

============================== repo: example ==============================

[example]

bandwidth = 0

base_persistdir = /var/lib/yum/repos/x86_64/7Server

baseurl = http://www.example.com/repo/7Server/x86_64/

cache = 0

cachedir = /var/cache/yum/x86_64/7Server/example

[output truncated]

Copy to Clipboard

Copied!

Toggle word wrap

Toggle overflow

例 9.29. 启用所有软件仓库

要启用 /etc/yum .conf 文件和 /etc/yum. repos.d/ 目录中定义的所有软件仓库,请输入:

yum-config-manager --enable \*

~]# yum-config-manager --enable \*

Loaded plugins: langpacks, product-id, subscription-manager

============================== repo: example ==============================

[example]

bandwidth = 0

base_persistdir = /var/lib/yum/repos/x86_64/7Server

baseurl = http://www.example.com/repo/7Server/x86_64/

cache = 0

cachedir = /var/cache/yum/x86_64/7Server/example

[output truncated]

Copy to Clipboard

Copied!

Toggle word wrap

Toggle overflow

成功后,yum-config-manager --enable 命令显示当前的存储库配置。

禁用 Yum 存储库

要禁用 yum 存储库,以 root 用户身份运行以下命令:

yum-config-manager --disable repository…

yum-config-manager --disable repository…

Copy to Clipboard

Copied!

Toggle word wrap

Toggle overflow

…其中 repository 是唯一的存储库 ID(使用 yum repolist all 列出可用的存储库 ID)。与 yum-config-manager --enable 类似,您可以使用 glob 表达式同时禁用所有匹配的存储库:

yum-config-manager --disable glob_expression…

yum-config-manager --disable glob_expression…

Copy to Clipboard

Copied!

Toggle word wrap

Toggle overflow

例 9.30. 禁用所有软件仓库

要禁用在 /etc/yum.conf 文件和 /etc/yum. repos.d/ 目录中定义的所有软件仓库,请输入:

yum-config-manager --disable \*

~]# yum-config-manager --disable \*

Loaded plugins: langpacks, product-id, subscription-manager

============================== repo: example ==============================

[example]

bandwidth = 0

base_persistdir = /var/lib/yum/repos/x86_64/7Server

baseurl = http://www.example.com/repo/7Server/x86_64/

cache = 0

cachedir = /var/cache/yum/x86_64/7Server/example

[output truncated]

Copy to Clipboard

Copied!

Toggle word wrap

Toggle overflow

成功后,yum-config-manager --disable 命令显示当前配置。