- 主配置文件
- /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