温馨提示×

centos yum仓库在哪配置

小樊
36
2025-10-25 20:39:41
栏目: 智能运维

CentOS yum仓库的配置位置及关键文件说明

1. 主配置文件:/etc/yum.conf

/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*可排除内核更新)。

2. 仓库配置目录:/etc/yum.repos.d/

所有第三方或自定义yum仓库的配置均集中存放在/etc/yum.repos.d/目录下,且必须以.repo为文件扩展名(如CentOS-Base.repoepel.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)。

3. 配置文件的优先级与作用

  • /etc/yum.conf中的全局配置会影响所有仓库的行为;
  • /etc/yum.repos.d/下的.repo文件仅作用于对应的仓库;
  • 若两者存在冲突(如全局gpgcheck=0但某仓库gpgcheck=1),仓库级别的配置优先级更高

0