yum-config-manager 是一个用于管理和配置 yum 仓库的命令行工具。常用于启用、禁用、添加或修改 YUM 仓库的设置。这个命令是 yum-utils 包的一部分,因此在使用 yum-config-manager 之前,确保已经安装了 yum-utils 包。
安装 yum-utils
如果你的系统中没有安装 yum-utils,可以通过以下命令安装:
yum install yum-utils
常用 yum-config-manager 命令
1. 查看所有仓库的状态
yum-config-manager --list
此命令会列出所有已配置的仓库及其启用或禁用状态。
2. 启用一个仓库
yum-config-manager --enable <repository-name>
启用指定名称的仓库。比如启用 epel 仓库:
yum-config-manager --enable epel
3. 禁用一个仓库
yum-config-manager --disable <repository-name>
禁用指定名称的仓库。例如,禁用 epel 仓库:
yum-config-manager --disable epel
4. 添加新的仓库
你可以通过 yum-config-manager 向系统添加新的仓库,通常是通过指定 .repo 文件的 URL 地址:
yum-config-manager --add-repo <repository-url>
例如:
yum-config-manager --add-repo=http://mirror.centos.org/centos/7/updates/x86_64/
5. 查看仓库配置
yum-config-manager --dump <repository-name>
此命令会显示指定仓库的详细配置信息。如果没有指定仓库名称,则会显示所有仓库的配置信息。
6. 更新仓库配置
如果你已经修改了仓库的 .repo 文件,你可以使用以下命令来刷新仓库配置:
yum-config-manager --refresh
7. 列出所有已启用的仓库
yum repolist enabled
此命令列出所有当前启用的仓库,但并不直接属于 yum-config-manager,而是 yum 自身的命令。
配置仓库文件
仓库配置文件通常存放在 /etc/yum.repos.d/ 目录下,文件的扩展名通常是 .repo。每个文件包含一个或多个仓库的配置信息。你可以手动编辑这些 .repo 文件,或者使用 yum-config-manager 来启用、禁用仓库。
使用 yum-config-manager 的实际案例
启用 EPEL 仓库
yum-config-manager --enable epel
禁用 EPEL 仓库
yum-config-manager --disable epel
添加一个自定义仓库
yum-config-manager --add-repo=http://my.repo.url/centos.repo
查看所有仓库的详细信息
yum-config-manager --dump
刷新所有仓库配置
yum-config-manager --refresh
注意事项
yum-config-manager工具需要yum-utils包,如果你的系统上没有安装,可以通过以下命令进行安装:sudo yum install yum-utils- 在
RHEL 8或CentOS 8及之后版本中,yum被dnf取代,虽然yum-config-manager仍然可用,但可以使用dnf config-manager作为替代。