本文章主要解决yum命令报错。然后进行换源问题即可。前后总结2篇大佬文章才排除最终问题
1、查看安装的yum源
rpm -qa |grep yum
2、卸载原有yum源
rpm -qa|grep yum|xargs rpm -e --nodeps
3、下载新的yum包进行安装
如果遇到ERROR 404: Not Found.的时候
需要在官方的目录下找到最新的版本
官方镜像下载地址【自己可以手动下载】:
http://mirrors.163.com/centos/7/os/x86_64/Packages/
然后可以依次下载下面的6个镜像
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
然后依次输入下面的命令
rpm -ivh python-urlgrabber-3.10-10.el7.noarch.rpm --force --nodeps
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
rpm -ivh yum-*
如果上述安装出现下面错误
警告:yum-3.4.3-168.el7.centos.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
错误:依赖检测失败:
python-urlgrabber >= 3.10-8 被 yum-3.4.3-168.el7.centos.noarch 需要
rpm >= 0:4.11.3-22 被 yum-3.4.3-168.el7.centos.noarch 需要
请执行下面操作,若没有报错,请跳过此步骤
第一步
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm
第二步
rpm -Uvh rpm-4.11.3-45.el7.x86_64.rpm --nodeps
安装镜像没有报错,即可检查是否安装成功。执行下面命令会出现新安装的包名即代表安装成功
rpm -qa | grep yum
4、替换系统自带的repo文件
先cd到/etc目录下,然后再执行下面的命令
mv yum.repos.d/ yum.repos.d.backup
在/etc目录下建一个新的yum.repos.d目录(确保在/etc目录下)
mkdir yum.repos.d
创建完成之后,进到yum.repos.d目录
cd yum.repos.d
下载官方repo文件镜像【在yum.repos.d目录下面操作即可】
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
5、最后操作
通过vim打开并编辑repo:vim CentOS7-Base-163.repo,进入编辑模式!然后 shift + “:”之后输入下面命令进行 替换 操作
%s/$releasever/7.9.2009/g
保存文件退出之后再进行下面命令
yum clean all ##清理缓存
yum makecache ##重新生成缓存
只要最后一步生成缓存成功,换源操作就成功了!!!
感谢大佬的文章帮助
比心
红帽系统配置yum源
https://www.cnblogs.com/snow2021/p/16941886.html
Red Hat 网络yum源配置https://blog.csdn.net/yushaoyyds/article/details/134386541