Centos 安裝yum,安裝ansible

YatHo發表於2017-12-06

今天使用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!

 

相關文章