yum运行在python2.6上,安装高版本或多个版本的python可能会搞坏yum运行环境,若遇到yum返回“No module named rpm”,尝试更改yum运行脚本中的python版本为2.6:
#查看python安装路径
whereis python
vi /usr/bin/yum
#!/usr/bin/python2.6
如果问题依然存在,各种方法都无法解决,那么可以选择重装python和yum。
卸载python和yum
rpm -qa | grep python | xargs rpm -e --allmatches --nodeps
whereis python | xargs rm -fr
rpm -qa | grep yum | xargs rpm -e --allmatches --nodeps
rm -rf /etc/yum.repos.d/*
whereis yum | xargs rm -fr
下载安装包
查看centos版本
cat /etc/redhat-release #CentOS release 6.8 (Final)
从http://vault.centos.org/6.8/os/x86_64/Packages/下载需要的安装包,centos6.8版本安装包从此下载。
安装python和yum
cd /usr/local/src
unzip py-yum-6.8.zip
cd /usr/local/src/python
rpm -ivh py*rpm
cd /usr/local/src/yum