更新Python至3.3.3后yum无法运行,求助解决报错问题
解决Python升级后yum无法使用的问题
咱先把问题拆明白:yum是完全依赖Python 2开发的系统工具,你之前的操作刚好踩了两个坑导致报错:
- 把系统默认的
python软链接指向了Python 3.3,打破了系统工具对Python 2的依赖链 - yum脚本的解释器路径写的是
/usr/local/bin/python2,但这个路径根本不存在,所以触发了bad interpreter错误
接下来一步步修复:
1. 修正yum脚本的解释器路径
首先打开yum的执行脚本:
vi /usr/bin/yum
把第一行的#!/usr/local/bin/python2改成系统自带Python 2的实际路径(一般是/usr/bin/python2),修改后第一行应该是:
#!/usr/bin/python2
保存退出(vi里按Esc,输入:wq回车即可)。
2. 确保系统有可用的Python 2软链接
先检查系统里有没有现成的Python 2:
ls /usr/bin | grep python2
如果能看到python2或者python2.6(你之前的系统版本是Python 2.6),那没问题;如果看不到python2,就给系统自带的Python 2.6创建软链接:
ln -s /usr/bin/python2.6 /usr/bin/python2
3. 验证yum是否恢复正常
直接运行一个yum命令测试:
yum --version
如果能正常输出版本信息,就说明修复成功了。
额外提醒
以后升级Python的时候,别直接替换系统默认的/usr/bin/python软链接!系统里很多工具(比如yum、rpm)都是绑定Python 2的,替换后会出一堆问题。如果想用Python 3,直接用python3命令调用,或者用虚拟环境(比如virtualenv)来隔离不同版本的Python环境,这样既不影响系统工具,也能正常使用新版本Python。
内容的提问来源于stack exchange,提问作者dvm
相关产品推荐
相关产品推荐

