repo文件是yum仓库的配置文件后缀,通常一个repo文件中可以设置多个yum仓库源,当安装和升级时yum会读取此配置文件,到yum仓库下载所需的rpm包并安装。

repo文件存在/etc/yum.repo.d下。

yum服务器:将预发的rpm包上传到服务器上并分析此包的依赖包保存到一个清单中。

yum客户端:当安装软件时,会先下载清单并分析,再从服务器下载所需的软件包。


yum的配置文件/etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever
#cachedir yum缓存的目录,存储rpm包和数据库
keepcache=0
#是否保留缓存,0表示安装后删除安装包 1表示安装后保留安装包
debuglevel=2
#排错等级,默认2,只记录安装和删除的记录
logfile=/var/log/yum.log
#日志目录
exactarch=1
#exactarch 是指 是否升级与你安装的cpu体系一样的包
obsoletes=1
gpgcheck=1
#gpgcheck 是否进行gpg校验,0不校验,1校验
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

yum仓库的配置文件

/etc/yum.repo.d/下 .repo文件

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

[base] yum容器的名称,必须独一无二,为了区分不同的仓库

name 对仓库的描述,可以使用变量  $releasever等

baseurl 仓库的实际地址,可以是http ftp格式的地址,也可以使用变量。

gpgcheck 是否进行gpg校验,0不校验,1校验

enabled是否启用这个yum仓库地址,0表示不启动,1表示启动

gpgkey数字证书的公钥所在位置