1. 程式人生 > >redhat中使用centos配置yum源

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

  • 修改配置檔案。

有的源配置檔案的內容可能如下:

  1. [ base ]
  2. name=CentOS-$releasever - Base
  3. mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
  4. baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
  5. baseurl=http: //mirrors.sohu.com/centos/$releasever/os/$basearch/
  6. gpgcheck=1
  7. 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.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

執行yum makecache快取本地資料。再執行yum list,是否看到本地快取的所有yum安裝包資料?

截圖00

恭喜你,你已經成功的替換了Redhat源,可以好好享受Linux帶來的樂趣了!

如果有任何問題和建議,歡迎隨時留言交流指正。