CentOS自带Python被删 && YUM报错修复

前端之家收集整理的这篇文章主要介绍了CentOS自带Python被删 && YUM报错修复前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

已存在的情况:CentOS7.3 系统自带Python2.7.5被删除,yum命令抛出 No module named yum

参考链接http://www.jb51.cc/article/p-aopjqkfn-bom.html

简单情况处理

这种情况是指:重新安装或者升级了Python版本,但自带的Python并没有删除

  1. # 1. 先找一下旧版本的Python的位置,会返回全部的python位置
  2. ~ whereis python
  3.  
  4. # 2. 去试验一下,哪个才是正确的
  5. ~ python2.7 -c "import yum"
  6.  
  7. # 3. 假设上述正常,没有报错
  8. ~ vim /usr/bin/yum
  9.  
  10. # 4. 修改头部
  11. #!/usr/bin/python --> #!/usr/bin/python2.7
  12.  
  13. # 5. 理论上这样就可以了

如果自带Python被删除掉了,上述的便不再有效

重新安装Python

安装

  1. ~ cd ~/tmp
  2. ~ wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
  3. ~ tar zxvf Python-2.7.5.tgz
  4. ~ cd Python-2.7.5
  5. ~ ./configure # ?? 此处需要添加个 ??
  6. ~ make&&make install
  7. ~

建立软连接

  1. # 先将原来的python备份(如果有的话)
  2. ~ mv /usr/bin/python /usr/bin/python.bak
  3.  
  4. # 假设python2.7 即为当前安装的版本
  5. ~ ln -s /usr/local/bin/python2.7 /usr/bin/python
  6.  
  7. # 查看python版本
  8. ~ python --version
  9.  
  10. # 理论上应该正常

!!关键的修复!!

去CentOS的安装光盘或者ISO镜像查找以下文件需要系统版本一致

  1. python-2.7.5-48.el7.x86_64.rpm
  2. python-devel-2.7.5-48.el7.x86_64.rpm
  3. python-libs-2.7.5-48.el7.x86_64.rpm
  4. python-urlgrabber-3.10-8.el7.noarch.rpm
  5. yum-3.4.3-150.el7.centos.noarch.rpm
  1. # 查看系统版本
  2. ~ cat /etc/system-release
  3. CentOS Linux release 7.3.1611 (Core)
  1. # 说来也巧,刚好找到了网易的镜像
  2. http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/
  3.  
  4. # 在这里面搜索上面的那些包就行。找到 wget 下载下来
  1. # 进行升级
  2. ~ rpm -Uvh *.rpm
  1. # 重做yum缓存
  2. ~ yum clean all
  3. ~ yum makecache
  4.  
  5. # 理论上已经可以正常使用了

猜你在找的CentOS相关文章