天天看點

如何使紅帽系統用centos的yum源?

開源centos的鏡像檔案位址有很多,但redhat隻能使用原來的yum源或本地自己挂載生成的yum源,這樣會出現yum源不全,一些需要的系統包無法安裝。可以通過重新安裝yum的方式讓紅帽系統也可以使用centos的yum源。

<b>1.解除安裝原來有關yum的rpm包</b>

rpm -aq|grep yum|xargs rpm -e --nodeps

<b>2.在163鏡像網站下載下傳centos有關yum的rpm包</b>

我的作業系統是紅帽6.4,下載下傳時注意系統版本

<b>3.安裝rpm包</b>

安裝時最好一起安裝,因為有的包有互相依賴關系,不一起安裝的話會安裝失敗

rpm -ivh yum-*

安裝時報錯:

如何使紅帽系統用centos的yum源?

下載下傳python-urlgrabber-3.9.1-11安裝

rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm

執行操作後還是報同樣的錯誤

rpm -qa | grep python

如何使紅帽系統用centos的yum源?

可以看到系統上是有一個較低版本的,把這個版本解除安裝掉

rpm -e python-urlgrabber

重新安裝python-urlgrabber-3.9.1-11.el6.noarch.rpm就沒問題了

如何使紅帽系統用centos的yum源?

安裝yum包

如何使紅帽系統用centos的yum源?

<b>4. 直接使用阿裡雲或者網易的yum源即可</b>

需要修改配置檔案的内容,在vi編輯器中更改

版本替換:%s/$releasever/6/

系統替換:%s/$basearch/x86_64/

yum clean all

yum makecache

這樣就可以了,如果不能使用,說明centos-base.repo配置檔案還有問題,根據報錯修改就可以了。

<b>使用中出現的問題:</b>

安裝擴充源後使用yum會報錯

error: cannot retrieve metalink for repository: epel. please verify its path and try again

修改生成的epel.repo

将baseurl的注釋取消, mirrorlist注釋掉即可