本人遇到這個問題第一時間百度,嘗試了好幾種辦法,發現都是解決不了問題的垃圾帖子。
偶然看到這一篇:https://www.cnblogs.com/alantop/p/13456268.html 感覺可行,但誠如該貼下面評論,所以打算自己寫一個作為記錄,也方便像我一樣的小白解決問題。
解決前:
解決后:
1、刪除老倉庫
cd /etc/yum.repos.d
rm -rf *.*
注:原帖中寫用rm *.* ,發現實際沒有刪掉,導致我按原帖操作后並沒有成功。
2、卸載yum包
rpm -qa yum yum-3.4.3-150.el7.centos.noarch
卸載安裝組件
rpm -qa | grep yum | xargs rpm -e --nodeps
rpm -qa yum(沒有內容就是卸載了)
3、下載最新的rpm包
在http://mirrors.163.com/centos/7/os/x86_64/Packages/ 這個目錄下 找最新的rpm包,並下載。(這里是原帖被詬病的地方,所以我寫詳細點)
首先找到地址,拉到最下面找到這三個包。
可能版本號會變,按如下格式找就行:
yum-xxxx.centos.noarch.rpm
yum-metadata-parser-xxxx.x86_64.rpm
yum-plugin-fastestmirror-xxxx.noarch.rpm
ok,找到后怎么下載呢?
我是下載到本地,然后xftp上傳到服務器上。。。因為我的wget沒有,yum現在也沒也不能下載呀
如果有weget可以直接這樣:
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
沒錯,就是wget 包的地址/包名 這樣格式的,就是告訴電腦你在哪個地址下下載哪個包這么簡單(想到這又覺得原文作者挺委屈的,哈哈)
4、安裝yum
rpm -ivh yum-*
查看安裝是否成功
rpm -qa yum(有內容就是安裝 成功了,和上面卸載呼應哈)
5、導入證書
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
6、添加阿里的源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
7、清除緩存 生成新的緩存
yum clean all
yum makecache
上面這些就復制粘貼就行了,最后再試下你最初的操作,應該就不會報標題所示的錯了。。所以呀,遇到問題還是要多想多試一點點或許就迎刃而解了!