經(jīng)常使用RHEL的童鞋艰匙,一定對這個警告不陌生
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register
,這是因為RHEL系統(tǒng)自帶的源只有注冊用戶才能使用,如果不想注冊,那就需要手動更改為CentOS源(CentOS源和RHEL源的軟件包幾乎是一模一樣的,無須擔(dān)心軟件包的問題)
卸載系統(tǒng)自帶的yum軟件包
首先查看系統(tǒng)本身已經(jīng)安裝的yum軟件包
FZITS.png
卸載這些軟件包
rpm -qa | grep yum | xargs rpm -e --nodeps
安裝CentOS的yum軟件包
首先進(jìn)入網(wǎng)易163鏡像站找到自己需要安裝的對應(yīng)版本的yum軟件包,用wget
下載到本地
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-3.4.3-154.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-utils-1.1.31-42.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
然后用rpm -ivh yum-*
安裝碟嘴,通常會出現(xiàn)下面的錯誤信息
FZ102.png
這是因為該依賴的系統(tǒng)版本較低,新安裝的yum包需要更高版本的依賴包囊卜,所以需要在鏡像列表中找到對應(yīng)軟件包下載并安裝
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
rpm -Uvh python-url*
再重新安裝yum軟件包娜扇,便可以順利安裝了
FZNJh.png
若出現(xiàn)兩個包互相依賴的情況,用一行命令將它們同時安裝
如果遇到其他包的依賴問題栅组,照著以上步驟依葫蘆畫瓢即可
配置repo
下載對應(yīng)版本repo文件, 放入/etc/yum.repos.d/
(操作前請做好相應(yīng)備份)
cd /etc/yum.repo.d
# CentOS 7 (CentOS 6把鏈接中的CentOS7改為CentOS6即可)
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
編輯CentOS7-Base-163.repo
雀瓢,將其中的$releasever全部替換為系統(tǒng)對應(yīng)的CentOS版本號(6或7)
運(yùn)行以下命令生成緩存
yum clean all
yum makecache
執(zhí)行yum repolist
可以查看源信息
FZ85N.png
最后執(zhí)行yum update
,就可以更新軟件包了