CentOS yum仓库的配置位置及关键文件说明
/etc/yum.conf是yum工具的全局配置文件,定义了yum的基本行为(如缓存路径、日志文件、调试级别、GPG检查默认设置等)。该文件包含[main] section,常见配置项有:
cachedir:下载的软件包及元数据的存储目录(默认/var/cache/yum/$basearch/$releasever);keepcache:是否保留下载的软件包(0=不保留,1=保留);logfile:yum操作的日志文件路径(默认/var/log/yum.log);gpgcheck:全局GPG签名检查开关(1=启用,0=禁用);exclude:指定要排除更新的软件包(如exclude=kernel*可排除内核更新)。所有第三方或自定义yum仓库的配置均集中存放在/etc/yum.repos.d/目录下,且必须以.repo为文件扩展名(如CentOS-Base.repo、epel.repo)。该目录下的每个.repo文件代表一个独立的仓库,系统会自动读取其中的配置。
每个.repo文件包含多个section(以[]包裹的仓库唯一标识),常见参数包括:
[repository_id]:仓库的唯一标识(如[base]、[epel]),需全局唯一;name:仓库的描述名称(如name=CentOS-$releasever - Base);baseurl:仓库的基础URL(优先使用,支持http://、ftp://、file://等协议;若未指定,则使用mirrorlist中的镜像地址);mirrorlist:镜像列表的URL(yum会从中选择一个可用的镜像);enabled:是否启用该仓库(1=启用,0=禁用,默认1);gpgcheck:是否验证GPG签名(1=启用,0=禁用,默认1);gpgkey:GPG公钥的路径(用于验证软件包的合法性,如gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7)。/etc/yum.conf中的全局配置会影响所有仓库的行为;/etc/yum.repos.d/下的.repo文件仅作用于对应的仓库;gpgcheck=0但某仓库gpgcheck=1),仓库级别的配置优先级更高。