yum是很友善的安裝方式,可以自動查找包依賴關系,并且一并安裝所有依賴的包。
但是經常會遇到兩個問題
1、Cent OS下預設的源軟體數量不夠豐富,這裡推薦用rpmforge的源,是一個第三方的源,軟體資源比較豐富而且也穩定。
要使用rpmforge,需要先安裝rpmforge。可以去http://pkgs.repoforge.org/rpmforge-release/ 查找适合自己系統的版本。然後安裝即可。
一般來說,隻要我們安裝了rpmforge的源以後(在/etc/yum.repos.d/ 目錄下會有rpmforge的源檔案),再使用yum指令的時候,yum就會自動按照先從centos預設源裡搜尋,若沒有再從rpmforge源裡搜尋的順序來尋找想要安裝的軟體。
這裡還有另外一種情況,就是yum優先從centos的源尋找,有時候centos裡面的軟體版太老,我們可以修改yum源的優先級。需要安裝yum-priorities來實作修改源優先級。可通過yum install yum-priorities 來安裝此軟體。安裝完畢後,檢視/etc/yum/pluginconf.d/priorities.conf檔案,确認裡面有
[main]
enabled = 1
兩行内容。然後可以通過在/etc/yum.repos.d/下修改CentOS-Base.repo和rpmforge.repo,在其中分别加入 priority=N (N是1-99的數字,數字小的優先級高)。
2、紅帽下由于沒有注冊紅帽的服務,是以是無法直接通過yum安裝軟體的。我們需要先将紅帽系統自帶的yum軟體解除安裝。執行:rpm -qa|grep yum ,将搜尋出來的軟體包解除安裝 rpm -e 包名 --nodeps .然後在下載下傳centos下的yum軟體及其依賴軟體安裝(我在網上沒找到,沒辦法從centos安裝CD光牒裡提取的)。安裝了
yum-fastestmirror-1.1.16-14.el5.centos.1
yum-metadata-parser-1.1.2-3.el5.centos
yum-updatesd-0.9-2.el5
yum-3.2.22-26.el5.centos
yum-utils-1.1.16-14.el5.centos.1
yum-merge-conf-1.1.16-14.el5.centos.1
這幾個軟體包。
然後還需要導入Centos的rpm的key資訊,将以下檔案拷貝至伺服器的/etc/pki/rpm-gpg目錄下
<a href="http://s3.51cto.com/wyfs02/M02/58/AB/wKiom1S3YGjzzFGSAAD71idXkSo320.jpg" target="_blank"></a>
否則yum安裝 時會報一下錯誤“Public key for libstdc++-4.4.7-11.el6.x86_64.rpm is not installed”
完成之後,紅帽就可以使用centos的源安裝軟體了。當然也可以在此基礎上再安裝rpmforge源。
另外:推薦使用epel源,在epel官網下載下傳對應系統版本的rpm安裝即可。http://fedoraproject.org/wiki/EPEL
本文轉自kai404 51CTO部落格,原文連結:http://blog.51cto.com/kaifly/1320340,如需轉載請自行聯系原作者