Aristotle
发布于 2023-02-11 / 5 阅读 / 0 评论 / 0 点赞

YUM配置

YUM配置

参考:http://www.hangdaowangluo.com/archives/257

yum.conf

$ cat /etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
distroverpkg=system-release
timeout=5
retries=7


#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

cachedir=/var/cache/yum #yum下载的RPM包的缓存目录,在此存储下载的rpm包和数据库

keepcache=0 #缓存是否保存1=保存,0=不保存

debuglevel=2 #调试级别0-10,默认2

logfile=/var/log/yum.log #日志文件

distroverpkg=system-release #指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。

tolerant=1 #也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则 yum不会出现错误信息。默认是0。除了上述之外,还有一些可以添加的选项,如exclude=,排除某些软件在升级名单之外,可以用通配符,列表中各个 项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。

exactarch=1 #有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用1686的包来升级。

obsoletes=1 #这是一个update的参数,简单的说就是相当于upgrade,允许更新陈旧的RPM包

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

plugins=1 #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。

metadata_expire=1h #Note: yum-RHN-plugin doesn’t honor this.

installonly_limit = 3 #允许保留多少个内核包,默认

# in /etc/yum.repos.d #repo文件目录(第二部分讲解),默认为/etc/yum.repos.d

proxy=http://10.199.75.12:8080 #设置代理

repo文件详解

1、什么是repo文件?

repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!我们以一份系统自带的/etc/yum.repos.d/CentOS-Base.repo文件做为实例来探讨,所有服务器设置都应该遵循如下格式(#号后面是我加的注释)

  • [base]
    #方括号里面的是软件源的名称,将被yum取得并识别

  • name=CentOS-$releasever – Base
    #这里也定义了软件 仓库的名称,通常是为了方便阅读配置文件,一般没什么作用,$releasever变量定义了发行版本,通常是8,9,10等数字,$basearch变 量定义了系统的架构,可以是i386、x86_64、ppc等值,这两个变量根据当前系统的版本架构不同而有不同的取值,这可以方便yum升级的时候选择 适合当前系统的软件包,(下同)

  • failovermethod=priority
    #failovermethod 有两个值可以选择,priority是默认值,表示从列出的baseurl中顺序选择镜像服务器地址,roundrobin表示在列出的服务器中随机选择

  • exclude=compiz* compiz fusion-icon*
    #exclude这个选项是后来我自己加上去的,用来禁止这个软件仓库中的某些软件包的安装和更新,可以使用通配符,并以空格分隔,可以视情况需要自行添加

  • #enabled=1
    #这个选项表示这个repo中定义的源是启用的,0为禁用

  • gpgcheck=1
    #这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的