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依赖的包:

  1.  
    rpm -ivh python-iniparse-*.rpm
  2.  
    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了。。记录一下

posted @   stweily  阅读(1550)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示