环境:centos6.9
操作用户:root
原因概述:因安装python3.7,卸载了centos6.9系统自带的python2.6,导致yum是用不了了,索性卸载干净重新安装。
一、删除python包
1. whereis python # 查看当前系统安装的python包
2. rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除系统安装程序python包及其相关
3. whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令
4. whereis python ##验证删除,返回无结果
二、删除yum
1.rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
2.whereis yum |xargs rm -frv
三、安装python(为啥先安装?想想为啥yum用不了就知道原因了!!!)
创建下载软件存放的目录(这里看个人习惯)
mkdir -p /home/soft
进去目录(因为是wget 下载 不进去创建的目录会下载到你当前的目录)
cd /home/soft
注意:wget如果你装系统时是最简安装的话是没有这个的需要自己先安装一下(我之前机智的在yum崩坏之前先装了这个,具体安装,自行百度)
下载安装文件:
wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-2.6.6-66.el6_8.x86_64.rpm
wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-pycurl-7.19.0-9.el6.x86_64.rpm
wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-devel-2.6.6-66.el6_8.x86_64.rpm
wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-libs-2.6.6-66.el6_8.x86_64.rpm
wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/rpm-python-4.8.0-59.el6.x86_64.rpm
安装
rpm -ivh python-*
rpm -ivh rpm-python-*
报错原因:rpm版本低的原因,可以升级rpm(yum update rpm*),但是这里我们yum用不了,所以开始终极杀招
rpm -ivh rpm-python-* --nodeps
注释:--nodeps 这个参数是强制安装的意思
没问题了(这个不安装的话后面安装yum时会有报错,但是这个不安装不影响python的使用)
四、安装yum
创建下载路径,这里我们继续沿用上面的路径,不影响什么。
下载文件:
wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm
安装:
rpm -ivh yum-*
最后配置完全我们试了一下yum和python版本都已经还原了,这里就下载试一下
是不是发现下载不了呢???,排查发现我们前面卸载时连安装源配置文件也都删了,这里需要自己重新配置一下安装源,cd /etc/yum.repos.d/ 这个目录下
最简单办法,找另外一台机器去到这个目录
将这几个文件拷贝到刚刚的机器上面就可以了!!!