出现以下报错,简单粗暴,直接换掉yum。不用更换yum源,省事又省心。(注意:要联网哦)
解决方法:
- 查到所有
yum
相关的包
[root@hadoop102 zbpeng]# rpm -qa|grep yum
yum-langpacks-0.4.2-7.el7.noarch
yum-3.4.3-168.el7.centos.noarch
PackageKit-yum-1.1.10-2.el7.centos.x86_64
yum-utils-1.1.31-54.el7_8.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch
- 2删除上面的软件包
[root@hadoop102 zbpeng]# rpm -qa|grep yum | awk '{print $1}' | xargs -i rpm -e {} --nodeps
注意一定要加 --nodeps,否则依赖包删除了就麻烦了。
- 3下载新的yum依赖包
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
- 4安装新的yum依赖包
rpm -ivh yum-*
- 5移除 yum 的 repo 文件
mv /etc/yum.repos.d/*.repo /tmp/
- 6下载新的镜像源引导文件
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
- 7清除缓存
yum clean all
yum makecache