yum的配置檔案
yum的一切配置資訊都儲存在乙個叫yum.conf的配置檔案中,通常位於/etc目 錄下,這是整個yum系統的重中之重,所以有必要詳細介紹。下面是乙個從網上找來的yum.con檔案,讓我們以此為例,進行說明。
引用[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=
[updates-released]
name=fedora core $releasever - $basearch - released updates
baseurl=
[fedora.us]
name=fedora.us - $basearch - extras
baseurl=
[dag wieers]
name=dag rpm repository for fedora core
baseurl=
[livna]
name=livna rpm, fedora core $releasever - $basearch
baseurl=
[freshrpms]
name=freshrpms
baseurl=
第一部分
(這是yum的全域性性設定。預設一般不必改動。)
[main]
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校驗,如果沒有這一項,預設好像也是檢查的。
第二部分
配置repository伺服器了,這是最令人激動的,有了好的repository,就如家門口開了大賣場,要什麼東西稍微跑跑腿就行,對了這還是個免費的大賣場。
所有伺服器設定都應該遵循如下格式:
引用[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/
url://server2/path/to/repository/
url://server3/path/to/repository/
其中url支援的協議有 http:// ftp:// file://三種。baseurl後可以跟多個url,你可以自己改為速度比較快的映象站,但baseurl只能有乙個,也就是說不能像如下格式:
baseurl=url://server1/path/to/repository/
baseurl=url://server2/path/to/repository/
baseurl=url://server3/path/to/repository/
其中url指向的目錄必須是這個repository header目錄的上一級,它也支援$releasever $basearch這樣的變數。
url之後可以加上多個選項,如gpgcheck、exclude、failovermethod等,比如:
引用[updates-released]
name=fedora core $releasever - $basearch - released updates
baseurl=
gpgcheck=1
exclude=gaim
failovermethod=priority
其中gpgcheck,exclude的含義和[main]部分相同,但只對此伺服器起作用,
failovermethode 有兩個選項roundrobin和priority,意思分別是有多個url可供選擇時,yum選擇的次序,roundrobin是隨機選擇,如果連線失敗則使用下乙個,依次迴圈,priority則根據url的次序從第乙個開始。如果不指明,預設是roundrobin。
幾個變數
$releasever,發行版的版本,從[main]部分的distroverpkg獲取,如果沒有,則根據redhat-release包進行判斷。
$arch,cpu體系,如i686,athlon等
$basearch,cpu的基本體系組,如i686和athlon同屬i386,alpha和alphaev6同屬alpha。
對yum.conf設定完成,我們就可以好好體驗yum帶來的方便了。
fc3:
rpm --import /usr/share/doc/fedora-release-3/rpm-gpg-key-fedora
fc4:
rpm --import /usr/share/doc/fedora-release-4/rpm-gpg-key-fedora
至此一切準備工作都已完畢。
yum配置檔案詳解
yum的配置檔案 yum的一切配置資訊都儲存在乙個叫yum.conf的配置檔案中,通常位於 etc目 錄下,這是整個yum系統的重中之重,所以有必要詳細介紹。下面是乙個從網上找來的yum.con檔案,讓我們以此為例,進行說明。引用 第一部分 配置repository伺服器了,這是最令人激動的,有了好...
詳解yum的配置檔案
yum的配置檔案 yum的一切配置資訊都儲存在乙個叫yum.conf的配置檔案中,通常位於 etc目 錄下,這是整個yum系統的重中之重,所以有必要詳細介紹。下面是乙個從網上找來的yum.con檔案,讓我們以此為例,進行說明。第二部分 配置repository伺服器了,這是最令人激動的,有了好的re...
詳解yum的配置檔案
yum的配置檔案 yum的一切配置資訊都儲存在乙個叫yum.conf的配置檔案中,通常位於 etc目 錄下,這是整個yum系統的重中之重,所以有必要詳細介紹。下面是乙個從網上找來的yum.con檔案,讓我們以此為例,進行說明。新增的選項,如 exclude 排除某些軟體在公升級名單之外,可以用萬用字...