Centos重新安装yum
1. 删除起始的源
cd /etc/yum.repos.d/ && rm -f ./* || echo "delete error"
2. 卸载yum
rpm -qa | grep yum | xargs -I {} rpm -e --nodeps {}
或者 rpm -aq|grep yum|xargs rpm -e --nodeps
3. 下载最新的yum程序的rpm包
http://mirrors.163.com/centos/7/os/x86_64/Packages/
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/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/python-iniparse-0.4-9.el7.noarch.rpm
4. 安装yum程序
rpm -ivh *.rpm
下载后安装yum依赖的包:
-
rpm -ivh python-iniparse-*.rpm
-
rpm -ivh yum-*.rpm yum-metadata-parser-*.rpm yum-plugin-fastestmirror-*.rpm
注意:
因文件有相互依赖性,故先安装 python-iniparse-*.rpm 文件,再同时安装其它三个文件,这样就不会报错。
rpm -ivh 要安装的rpm --nodeps --force(加上 --nodes --force为强制安装,不管依赖文件)。
安装完成之后,可以使用rm 命令删除当前目录下的RPM文件(装完就没有用处了)。
4、下载yum-3.4.3(如果已经安装了 yum-3.4.3-168.el7.centos.noarch.rpm包 这个步骤可以忽略,这个是tar包,我上边已经安装了rpm包,所以直接跳过该步骤)
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 fast
也可以参考另一文章 https://blog.csdn.net/vvoennvv/article/details/127680373
发现一直报配制文件 /etc/yum.conf 错误,结果最后sudo yum install -y nginx OK了。。记录一下
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步