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:位簽章的公共位置,可以使用默認值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章