yum配置文件详解

 一、/etc/yum.conf配置文件

   yum.conf这个配置文件主要是yum客户端使用,里面主要规定了要去用的rpm包的yum服务器的信息。下面是yum.conf文件的具体内容

  
  
  
  
  1. [main]  
  2. cachedir=/var/cache/yum  
  3. debuglevel=2 
  4. logfile=/var/log/yum.log  
  5. pkgpolicy=newest 
  6. distroverpkg=redhat-release  
  7. tolerant=1 
  8. exactarch=1 
  9. retries=1 
  10. [base]  
  11. name=Fedora Core $releasever - $basearch – Base  
  12. baseurl=http://download.atrpms.net/mirrors/fedoracore/$releasever/$basearch/os  
  13. http://rpmfind.net/linux/fedora/cor...er/$basearch/os  
  14. http://mirror.clarkson.edu/pub/dist...er/$basearch/os  
  15. [updates-released]  
  16. name=Fedora Core $releasever - $basearch - Released Updates  
  17. baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch  
  18. http://redhat.linux.ee/pub/fedora/l...sever/$basearch  
  19. http://fr2.rpmfind.net/linux/fedora...sever/$basearch  

  第一部分

  (这是yum的全局性设置。默认一般不必改动。)

[main]

cachediryum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum

debuglevel:除错级别,0──10,默认是2

logfileyum的日志文件,默认是/var/log/yum.log

pkgpolicy:包的策略。一共有两个选项,newestlast,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同时存在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest

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

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

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

tolerent,也有10两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,yum不会出现错误信息。默认是0

除了上述之外,还有一些可以添加的选项,如

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

gpgchkeck= 10两个选择,分别代表是否是否进行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后可以跟多个urlbaseurl只能有一个

url://server2/path/to/repository/

url://server3/path/to/repository/

其中url支持的协议有: http:// ftp:// file:// 

url之后可以加上多个选项,如gpgcheckexcludefailovermethod

其中gpgcheckexclude的含义和[main]部分相同,但只对此服务器起作用,

failovermethode 有两个选项roundrobinpriority,意思分别是有多个url可供选择时,yum选择的次序,roundrobin是随机选择,如果连接失败则使用下一个,依次循环,priority则根据url的次序从第一个开始。如果不指明,默认是roundrobin

 二、/etc/yum.repos.d/*.repo

 repo配置文件主要使用来在yum服务中资料选择的,配置文件如下:

  
  
  
  
  1. [b400]  
  2. name=Asianux Server 3  
  3. #baseurl=file:///etc/sysconfig/  
  4. baseurl=http://ip/yum  
  5. enabled=1 
  6. gpgcheck=1 
  7. gpgkey=file:///usr/share/doc/asianux-release/RPM-GPG-KEY  
  8.  

 说明:

[b400]:代表包的名字,名称可以随意取但需唯一。

name:用来说明该包的意义,重要性不高。

mirrorlist:列出该包可以使用的映射地址,如果不想使用,可以注释该行;

baseurl:这个最重要,因为后面接的是容纳该包的实际网址,yum server的地址。

enable:是否启动该包。

gpgcheck:是否需要查阅RPM包的位数签章。

gpgkey:位签章的公共位置,可以使用默认值。

你可能感兴趣的:(职场,yum,休闲)