前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS自带Python被删 && YUM报错修复

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

作者头像
lpe234
发布2020-07-27 17:21:31
2.2K0
发布2020-07-27 17:21:31
举报
文章被收录于专栏:若是烟花若是烟花

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

参考链接:https://my.oschina.net/u/1414906/blog/296759

简单情况处理

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

代码语言:javascript
复制
# 1. 先找一下旧版本的Python的位置, 会返回全部的python位置
➜  ~ whereis python

# 2. 去试验一下, 哪个才是正确的
➜  ~ python2.7 -c "import yum"

# 3. 假设上述正常, 没有报错
➜  ~ vim /usr/bin/yum

# 4. 修改头部
#!/usr/bin/python --> #!/usr/bin/python2.7

# 5. 理论上这样就可以了

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

重新安装Python

安装
代码语言:javascript
复制
➜  ~ cd ~/tmp
➜  ~ wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
➜  ~ tar zxvf Python-2.7.5.tgz
➜  ~ cd Python-2.7.5
➜  ~ ./configure   # ?? 此处需要添加个 ??
➜  ~ make&&make install
➜  ~ 
建立软连接
代码语言:javascript
复制
# 先将原来的python备份(如果有的话)
➜  ~ mv /usr/bin/python /usr/bin/python.bak

# 假设python2.7 即为当前安装的版本
➜  ~ ln -s /usr/local/bin/python2.7 /usr/bin/python

# 查看python版本
➜  ~ python --version

# 理论上应该正常
!!关键的修复!!

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

代码语言:javascript
复制
python-2.7.5-48.el7.x86_64.rpm
python-devel-2.7.5-48.el7.x86_64.rpm
python-libs-2.7.5-48.el7.x86_64.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
yum-3.4.3-150.el7.centos.noarch.rpm
代码语言:javascript
复制
# 查看系统版本
➜  ~ cat /etc/system-release
CentOS Linux release 7.3.1611 (Core)
代码语言:javascript
复制
# 说来也巧,刚好找到了网易的镜像
http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/

# 在这里面搜索上面的那些包就行。找到 wget 下载下来
代码语言:javascript
复制
# 进行升级
➜  ~ rpm -Uvh *.rpm
代码语言:javascript
复制
# 重做yum缓存
➜  ~ yum clean all
➜  ~ yum makecache

# 理论上已经可以正常使用了
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单情况处理
  • 如果自带Python被删除掉了,上述的便不再有效
    • 重新安装Python
      • 安装
      • 建立软连接
      • !!关键的修复!!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档