一、/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的全局性設置。默認一般不必改動。)
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校驗,如果沒有這一項,默認好像也是檢查的。
[main]
第二部分
所有服務器設置都應該遵循如下格式:
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。
二、/etc/yum.repos.d/*.repo
[serverid]
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:位簽章的公共位置,可以使用默認值。 |