centos7.2下yum和python重装问题及解决方法
1、一般按照网上找的资料,都是先删除python,和yum
卸载python
rpm -qa|grep python|xargs rpm -e --allmatches --nodeps
whereis python|xargs rm -fr
卸载yum
rpm -qa|grep yum|xargs rpm -e --allmatches --nodeps
whereis yum|xargs rm -fr

2、卸载干净后,
然后从网上下载python2.6或2.7的安装包。
Python-2.6.1.tgz或者Python-2.7.5.tar.xz

3、然后执行解压
tar xf Python-2.7.5.tar.xz
编译
cd Python-2.7.5
./configure
make
make install
然后做下连接
ln -sf /usr/bin/local/python /usr/bin/python
查看python版本


4、然后安装yum
按照网上找的资料,下载同一个版本的yum安装包
yum-3.4.3-158.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm

5、执行rpm -ivh *进行安装
这个时候会出现下面的错误。
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -qa|grep yum|xargs rpm -e --allmatches --nodeps
error: Failed dependencies:
libpython2.7.so.1.0()(64bit) is needed by yum-metadata-parser-1.1.4-10.el7.x86_64
python(abi) = 2.7 is needed by yum-metadata-parser-1.1.4-10.el7.x86_64

6、然后从网上找资料各种解决办法,有的说是版本高了,有的说是版本低了。
有的说是需要先装python2.6。
翻遍各种资料无解。
经过各种尝试后,问题算是解决了。原因是python的安装有问题。
不能采用下载源码编译的方式,这样各种库和包的依赖关系都找不到。
而应该从官网下载rpm包来安装,我安装的是python2.7.5,对应如下
dbus-python-devel-1.1.1-9.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
python-libs-2.7.5-68.el7.x86_64.rpm
rpm-python-4.11.3-32.el7.x86_64.rpm
执行rpm -ivh python-* rpm-python-*
还是出现
error: Failed dependencies:
python(abi) = 2.7 is needed by python-iniparse-0.4-9.el7.noarch
那么abi是什么呢?网上也没有答案,最后从pkgs上下载了abi的包解决。



7、执行 rpm -ivh python-* rpm-python-*
出现
Preparing... ################################# [100%]
Updating / installing...
1:python-libs-2.7.5-68.el7 ################################# [ 17%]
2:python-2.7.5-68.el7 ################################# [ 33%]
3:python-pycurl-7.19.0-19.el7 ################################# [ 50%]
4:python-urlgrabber-3.10-8.el7 ################################# [ 67%]
5:python-iniparse-0.4-9.el7 ################################# [ 83%]
6:rpm-python-4.11.3-32.el7 ################################# [100%]
执行rpm -ivh yum-*
Preparing... ################################# [100%]
Updating / installing...
1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 33%]
2:yum-plugin-fastestmirror-1.1.31-4################################# [ 67%]
3:yum-3.4.3-158.el7.centos ################################# [100%]
最后执行yum查看命令是否可用,效果看下图。
