repo 源文件、yum.conf配置文件说明

908 阅读3分钟

yum源定义文件:.repo文件的说明

repo文件是yum 源( 软件仓库 )的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容(记录了包的下载路径,相当于寻宝图,告诉yum去哪里寻找将要下载的软件)

文件路径:cat /etc/yum.d/xxxx.repo

# 仓库1,仓库id设置为baseos
[baseos]

# 仓库1的名字
name=CCLinux $releasever - BaseOS

# mirrorlist用于指定镜像服务器的地址列表 
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra

# 指明软件下载的路径,其中url支持的协议有 http:// ftp:// file://三种
baseurl=http://yum.bandaoyu.cn/repo/cclinux/lcx/BaseOS/x86_64/os/ 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-cclinuxofficial 

# gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认是检查的。
gpgcheck=1           
repo_gpgcheck=0
metadata_expire=6h
countme=1

# 启用或禁用软件仓库。0表不启用baseurl,为1表启用baseurl路径
enabled=1   
 
……

# 仓库n,仓库id设置为xxxx
[xxxx]
# 仓库n的名字
name=CCLinux $releasever -xxxx 
baseurl=http://yum.myfish.cn/repo/cclinux/lcx/AppStream/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-cclinuxofficial
gpgcheck=0
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1

yum可以使用gpg对包进行校验,确保下载包的完整性,名字为 RPM-GPG-KEY.txt 文件;
下载后用 rpm --import xxx.txt命令将它们导入;
最好把发行版自带GPG-KEY也导入,rpm --import /usr/share/doc/redhat-release-*/RPM-GPG-KEY 官方软件升级用的上。

image.png

yum.conf配置文件

yum的相关配置

文件路径:cat /etc/yum.conf

[main]
# cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
cachedir=/var/cache/yum

# debuglevel:除错级别,0──10,默认是2 貌似只记录安装和删除记录
debuglevel=2
  
logfile=/var/log/yum.log

# pkgpolicy: 包的策略。一共有两个选项,newest和last。
# 作用是如果你设置了多个repository,而同一软件在不同的repository中同时存在,yum应该安装哪一个;
# newest,则yum会安装最新的那个版本。
# last,则yum会将服务器id以字母表排序,并选择最后的那个 服务器上的软件安装。
# 一般都是选newest。
pkgpolicy=newest
 
# 指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。
distroverpkg=centos-release

# tolerent,也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误;
# 比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息。默认是0。
tolerant=1
  
# exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包;
# 如果设为1,则如你安装了一个i386的rpm,则yum不会用1686的包来升级。
exactarch=1

# retries,网络连接发生错误后的重试次数,如果设为0,则会无限重试。
retries=20
  
obsoletes=1

# gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认是检查的。
gpgcheck=1

# 默认是 /etc/yum.repos.d/ 低下的 xx.repo后缀文件
# 默认都会被include 进来 也就是说 /etc/yum.repos.d/xx.repo 无论配置文件有多少个
# 每个里面有多少个[name] 最后其实都被整合到一个里面看就是了重复的[name]后面的覆盖前面的
reposdir=/etc/yy.rm 

# exclude 排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开;
# 这个对于安装了诸如美化包,中文补丁的朋友特别有用。
exclude=xxx

# 设置 keepcache=1,yum 在成功安装软件包之后保留缓存的头文件 (headers) 和软件包。
# 默认值为 keepcache=0 不保存
keepcache=[1 or 0]
  
# 该选项用户指定 .repo 文件的绝对路径。
# .repo 文件包含软件仓库的信息 (作用与 /etc/yum.conf 文件中的 [repository] 片段相同)。
reposdir=[包含 .repo 文件的目录的绝对路径]