解决"No module named yum"的问题

Admin 2018-11-09 11:09:44 Linux命令

升级Python导致yum不能用,提示No module named yum,说是找不到yum模块,在某些情况下修改/usr/bin/yum环境指向可以解决问题,但不推荐此方法,建议卸载Python和yum重新rpm安装。


卸载

rpm -qa | grep yum | xargs rpm -ev --allmatches --nodeps #强制删除yum
rpm -qa | grep python | xargs rpm -ev --allmatches --nodeps #强制删除python
whereis python |xargs rm -frv #相关依赖
whereis yum|xargs rm -fr #相关依赖


安装

下载镜像包 https://mirrors.aliyun.com/centos/6/isos/x86_64/CentOS-6.10-x86_64-minimal.iso

mkdir /iso
mount -o loop -t iso9660 CentOS-6.10-x86_64-minimal.iso /iso/
cd /iso/cd Packages/

#同时安装两个包
rpm -ivh python-libs-2.6.6-66.el6_8.x86_64.rpm python-2.6.6-66.el6_8.x86_64.rpm

#安装依赖
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm 
rpm -ivh python-pycurl-7.19.0-9.el6.x86_64.rpm 
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm 

#安装yum
rpm -iUh rpm-4.8.0-59.el6.x86_64.rpm rpm-libs-4.8.0-59.el6.x86_64.rpm 
rpm -iUh rpm-python-4.8.0-59.el6.x86_64.rpm 
rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm


测试

[root@svn ~]# yum --version
3.2.29
  Installed: rpm-4.8.0-59.el6.x86_64 at 2018-11-09 10:35
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2018-06-19 15:56
  Committed: Panu Matilainen <pmatilai@redhat.com> at 2018-03-26

  Installed: yum-3.2.29-81.el6.centos.0.1.noarch at 2018-11-09 10:38
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2018-10-10 14:09
  Committed: Johnny Hughes <johnny@centos.org> at 2018-10-10

  Installed: yum-plugin-fastestmirror-1.1.30-42.el6_10.noarch at 2018-11-09 10:38
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2018-07-30 15:30
  Committed: Michal Domonkos <mdomonko@redhat.com> at 2018-07-24
[root@svn ~]# 
[root@svn ~]# 
[root@svn ~]# python -V
Python 2.6.6


相关文章
最新推荐