升级Python并打破了yum

时间:2013-09-25 15:53:12

标签: python

我试图升级python。我不得不在我的CentoOS机器上安装版本。我在运行最新版本的python时遇到问题,同事建议卸载python。他说它将删除旧版本并将新版本生效。那没用。没有百胜不起作用:

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

我试图重新安装,但CentOS说已经安装了它(yum)。

  

rpm -i yum-3.2.22-40.el5.centos.noarch.rpm错误:无法创建   事务锁定在/ var / lib / rpm / __ db.000

3 个答案:

答案 0 :(得分:1)

Python是yum的依赖项,您需要从CentOS安装中重新安装原始版本的Python才能使yum正常工作。

要做到这一点,您需要找到适合您的架构/发行版的正确版本的Python rpm或install it from source

执行此操作后,如果您想要升级的Python版本,最简单的方法是从源代码安装它,但使用make altinstall代替make install

答案 1 :(得分:1)

我建议使用pyenv。系统范围的升级有点危险。使用pyenv管理您的python版本。请参阅此链接https://github.com/yyuu/pyenv

答案 2 :(得分:0)

如果您设法安装新版本的Python,请找出它的安装位置: which python

我们说/bin/python

然后sudo vi /usr/bin/yum并更正文件中的位置,或创建符号链接ln -s /bin/python /usr/bin/python

然而,这不是它的结束,因为其他一些Python的东西预计会出现在其他地方,而不是它们现在的位置。

这个问题可能更适合superuser.com