yum配置文件详解
时间:2010-10-03 来源:fzguon
一、/etc/yum.conf配置文件
yum.conf这个配置文件主要是yum客户端使用,里面主要规定了要去用的rpm包的yum服务器的信息。下面是yum.conf文件的具体内容
- [main]
- cachedir=/var/cache/yum
- debuglevel=2
- logfile=/var/log/yum.log
- pkgpolicy=newest
- distroverpkg=redhat-release
- tolerant=1
- exactarch=1
- retries=1
- [base]
- name=Fedora Core $releasever - $basearch – Base
- baseurl=http://download.atrpms.net/mirrors/fedoracore/$releasever/$basearch/os
- http://rpmfind.net/linux/fedora/cor...er/$basearch/os
- http://mirror.clarkson.edu/pub/dist...er/$basearch/os
- [updates-released]
- name=Fedora Core $releasever - $basearch - Released Updates
- baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch
- http://redhat.linux.ee/pub/fedora/l...sever/$basearch
- http://fr2.rpmfind.net/linux/fedora...sever/$basearch
第一部分
(这是yum的全局性设置。默认一般不必改动。)
[main]
cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。 debuglevel:除错级别,0──10,默认是2 logfile:yum的日志文件,默认是/var/log/yum.log。 pkgpolicy:包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同时存在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。 distroverpkg:指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。 exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用1686的包来升级。 retries,网络连接发生错误后的重试次数,如果设为0,则会无限重试。 tolerent,也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息。默认是0。 除了上述之外,还有一些可以添加的选项,如 exclude=,排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。 gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。 |
第二部分
所有服务器设置都应该遵循如下格式:
[serverid]
name=Some name for this server baseurl=url://path/to/repository/ 其中serverid是用于区别各个不同的repository,必须有一个独一无二的名称。 name,是对repository的描述,支持像$releasever $basearch这样的变量; baseurl是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。它的格式是: baseurl=url://server1/path/to/repository/ // baseurl后可以跟多个url但baseurl只能有一个 url://server2/path/to/repository/ url://server3/path/to/repository/ 其中url支持的协议有: http:// ftp:// file:// url之后可以加上多个选项,如gpgcheck、exclude、failovermethod等 其中gpgcheck,exclude的含义和[main]部分相同,但只对此服务器起作用, failovermethode 有两个选项roundrobin和priority,意思分别是有多个url可供选择时,yum选择的次序,roundrobin是随机选择,如果连接失败则使用下一个,依次循环,priority则根据url的次序从第一个开始。如果不指明,默认是roundrobin。 |
repo配置文件主要使用来在yum服务中资料选择的,配置文件如下:
- [b400]
- name=Asianux Server 3
- #baseurl=file:///etc/sysconfig/
- baseurl=http://ip/yum
- enabled=1
- gpgcheck=1
- gpgkey=file:///usr/share/doc/asianux-release/RPM-GPG-KEY
说明:
[b400]:代表包的名字,名称可以随意取但需唯一。 name:用来说明该包的意义,重要性不高。 mirrorlist:列出该包可以使用的映射地址,如果不想使用,可以注释该行; baseurl:这个最重要,因为后面接的是容纳该包的实际网址,即yum server的地址。 enable:是否启动该包。 gpgcheck:是否需要查阅RPM包的位数签章。 gpgkey:位签章的公共位置,可以使用默认值。 |