• 主配置文件
  • /etc/yum.conf
  • 各仓库配置文件
  • /etc/yum.repos.d/

1. 主配置文件

主配置文件位置 /etc/yum.conf ,这个文件应该包含 [main] 这个用于保存全局配置信息,而里面的 [repository] 则是保存针对具体仓库的配置信息。

主配置文件的 [repository] 会覆盖 /etc/yum.repos.d/*.repo 文件中设置的值。

[main] 小节可用的配置参数:

配置参数

说明

cachedir=value

yum 缓存的目录,yum 会将下载的 rpm 软件包存放在 cachedir 指定的目录,value 的默认值是 /var/cache/yum

keepcache=value

确定是否保存缓存。1 保存、0 不保存

metadate_expire=value

过期时间

debuglevel=value

除错级别(0~10),value默认的值是2

logdir=value

yum 日志文件存放的位置,默认是 /var/log/

gpgcheck=value

value有1和 0 这两个值,分别代表是否进行 GPG 签名检查

plugins=value

是否允许使用插件,0表示不允许,1表示允许,但一般会用 yum fastestmirror 这个插件

retries=value

网络连接发生错误后的重试次数,如果是0,则会无限重试。value 的默认值是10

exclude=package_name 

more_package_names

将某些软件包排除在升级名单之外,可以用通配符,列表中各个项目要用空格隔开

installonlypkgs=space separated list of packages

提供 yum 可以安装的空格分隔的软件包列表,但是这些软件包永远不会更新

installonly_limit=value

value 是一个整数,表示 installonlypkgs 中列出的任何单个软件包可以被同时安装的最大版本数

clean_requirements_on_remove=value

当依赖的软件包(是通过yum自动安装的,而不是在用户明确请求下安装的)不再被使用时,在yum清除阶段(yum remove)将被移除,仅在此参数设置为 True 时,依赖软件包才会被移除。value 的默认值是 True

2. yum 的客户端配置文件

选项

说明

updates

区别各个不同的 repository 必须有一个独一无二的名称

name

这个是对 repository 的描述

enabled

值为 0 表示禁止使用这个 repository 值,1则表示可以使用,当没有 enabled 这个选项的时候,默认就是 enabled=1 的情况 

gpgcheck

值是 0 则表示安装前不对 RPM 包进行检测,值为1的时候表示安装前对 RPM 包进行检测

gpgkey

表示文件的位置

baseurl

这是服务器设置中最重要的部分

baseurl 可以有多个值,这里的 url 支持的协议有 http:// 、ftp://、file:// 

每个镜像站点中,repository 文件夹的路径可能是不一样的,设置baseurl的时候要确定 repository 文件夹所在的位置,然后才能设置 baseurl

3. 导入密钥

在使用 yum 时,要先导入每个 repository 的 GPG 密钥,yum 使用 GPG 对软件包进行校验,确保下载包的完整性,所以要到各个 repository 站点找到 GPG 密钥文件,文件名一般是 RPM-GPG-KEY * 之类的文本文件,将它们下载,然后使用 rpm --import xxx.txt 命令将它们导入,也可以执行如下命令导入 GPG 密钥

rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-8


http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-8 是GPG密钥文件URL