今天使用centos安裝ansible,發現域名預設安裝是未註冊的。提示:
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
redhat 預設自帶的 yum 源需要註冊,才能更新。我們想不花錢也可以更新,需要替換掉redhat的yum源。
1.檢查是否安裝yum包
檢視RHEL是否安裝了yum,若是安裝了,那麼又有哪些yum包:
rpm -qa |grep yum
2 刪除redhat自帶的yum包
rpm -qa|grep yum|xargs rpm -e --nodeps
3.下載新的yum包。使用Centos6.5的yum包
rpm包下載地址:http://mirrors.163.com/centos/6/os/x86_64/Packages/
# wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm # wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-3.2.29-40.el6.centos.noarch.rpm # wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
包的名字可能跟上面不同,主要是版本和作業系統位數的不同,建議不要在頁面搜尋全部。
若安裝失敗可重新輸入此命令並加引數 --nodeps --force
安裝yum軟體包
注意:單個的安裝包可能會依賴其它包(例如yum和yum-fastestmirror會相互依賴),所以我們可以把所有這些包放在一起,用一行命令將它們同時安裝即可:
# rpm -ivh yum-metadata-parser-1.1.2-16.el6.i686.rpm yum-3.2.29-40.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
4.更換yum源。使用163的源
# cd /etc/yum.repos.d/ # wget http://mirrors.163.com/.help/CentOS6-Base-163.repo # vi CentOS6-Base-163.repo
編輯檔案,把檔案裡面的$releasever全部替換為版本號,即6.5 最後儲存!
5.清除原有快取
# yum clean all
重建快取,以提高搜尋安裝軟體的速度
# yum makecache
6.更新系統
# yum update
解決yum源問題,報錯:
http://mirrors.163.com/centos/%24releasever/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" Trying other mirror.
這個原因是因為yum已經更新了的原因導致的
http://mirrors.163.com/centos/
官網可以看到已經更新到7.x了
點進去7可以看到有repodata/repomd.xml。所以果斷把releasever改成7
vi CentOS6-Base-163.repo
:%s/$releasever/7/g
改了後執行yum makecache OK!