Red Hat公司的產品中,有RedHat Linux(如Redhat8,9)和針對企業發行的版本Red Hat Enterprise Linux。CentOS 是Community ENTerprise Operating System的簡稱,我們有很多人叫它社區企業作業系統,不管你怎麼叫它,它都是linux的一個發行版本。
在構成RHEL的大多數軟體包中,都是基於GPL協議發布的,也就是我們常說的開元軟體,正因為是這樣,Red Hat公司也遵循這個協議,將構成RHEL的軟體包公開發布,只要是遵循GPL協議,任何人都可以在原有的軟體構成的基礎上再開發和發布。CentOS就是這樣在RHEL發布的基礎上將RHEL的構成複製再現的一個Linux發行版本。RHEL的複製版本不只CentOS一個,還有White Box Enterprise Linux和TAO Linux 和Scientific Linux。
雖然說是RHEL的複製,但並不是一模一樣,所說的複製是具有100%的互換性(真的嗎?)。但並不保障對應RHEL的軟體在CentOS上面能也夠100%的正常工作。並且安全性漏洞的修正和軟體包的升級對應RHEL的有償服務和支援人員來說,數日數星期數個月的延遲情況也有。
redhat企業版若要適用yum源等於是適用了紅帽的商業支援,需要付費註冊。但 Red Hat Enterprise版和centOS從實質上說是一回事,只不過前者會獲得redhat提供的商務服務。那麼,我們只需要將 Red Hat Enterprise版中的yum配置成centOS的即可。下面是整個配置過程:
實驗環境:
Red Hat Enterprise 5.4, CentOS 5.4.
- 刪除 Red Hat Enterprise中的yum軟體:
rpm -qa | grep yum.
然後將列出的所有yum相關程式都刪除: rpm -e youryumapp
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
wget http://centos.ustc.edu.cn/CentOS-Base.repo
比較好的源還有網易和搜狐的:
wget http://mirrors.163.com/.help/CentOS-Base-163.repo
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
有的源設定檔的內容可能如下:
- [ base ]
- name=CentOS-$releasever - Base
- mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
- baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
- baseurl=http: //mirrors.sohu.com/centos/$releasever/os/$basearch/
- gpgcheck=1
- gpgkey=http: //mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
一定要將其中所有mirrorlist注釋掉(加#),baseurl替換成5中的格式(網易和中科大可參照修改)。
好了,經過以上步驟,redhat中的源已經配置成了CentOS的源。只需再安裝yum組件進行更新即可。
這裡需要從與你的redhat系統對應的CentOS的安裝包中找到yum的安裝組件。CentOS與Redhat的版本對應見另一篇部落格:
http://blog.csdn.net/NEOMc/archive/2011/04/19/6334400.aspx
在CentOS安裝包中找到以下組件並安裝:
sudo rpm -ivh yum-updatesd-0.9-2.el5.noarch.rpm
sudo rpm -ivh yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
sudo rpm -ivh yum-3.2.22-20.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm
注意:最後兩個包最好一起裝,因為這兩個rpm包有相互依賴的關係。這也是一個小技巧,以後遇到有相互依賴包情況時可以一起安裝。
執行yum makecache緩衝本機資料。再執行yum list,是否看到本機快取的所有yum安裝包資料?
恭喜你,你已經成功的替換了Redhat源,可以好好享受Linux帶來的樂趣了!
如果有任何問題和建議,歡迎隨時留言交流指正。