Linux yum-config-manager指令详解

562 阅读2分钟

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 8CentOS 8 及之后版本中,yumdnf 取代,虽然 yum-config-manager 仍然可用,但可以使用 dnf config-manager 作为替代。