redhat中使用centos配置yum源
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
-
儲存你的yum配置檔案,執行如下命令:
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
-
選取對應版本的CentOS的源配置檔案,這裡我們用中科大的CentOS源:
比較好的源還有網易和搜狐的:
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元件進行更新即可。
-
從CentOS中安裝相應版本yum元件。
這裡需要從與你的redhat系統對應的CentOS的安裝包中找到yum的安裝元件。CentOS與Redhat的版本對應見另一篇部落格:
在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.rpmsudo rpm -ivh yum-3.2.22-20.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm
注意:最後兩個包最好一起裝,因為這兩個rpm包有相互依賴的關係。這也是一個小技巧,以後遇到有相互依賴包情況時可以一起安裝。
- 更新yum
執行yum makecache快取本地資料。再執行yum list,是否看到本地快取的所有yum安裝包資料?
恭喜你,你已經成功的替換了Redhat源,可以好好享受Linux帶來的樂趣了!
如果有任何問題和建議,歡迎隨時留言交流指正。