Centos 5.11 没有名为 yum 的模块

Centos 5.11 没有名为 yum 的模块

我正在运行 Centos 5.11,并且安装了 python 2.7(替换 2.4),我很快发现 yum 无法与 2.7 一起使用,正如预期的那样,如果我把python -V它显示为 Python 2.7。

在我安装 2.7 之前,我的同学对运行 CentOS 的虚拟机做了快照。他恢复了快照,现在当我输入时,python -V它显示 2.4,但 yum 仍然无法工作,显示:

上述模块可能与当前的 Python 版本不匹配,即:2.7.9(默认,2016 年 2 月 23 日,18:55:48)

所以即使python -V显示 2.4 yum 仍然显示 2.7。我怎样才能解决这个问题?

答案1

您可能必须恢复到较早的快照,因为 Python 2.7 正在干扰 Yum,因此快照可能不够早。撤消意外覆盖的 Python 是一个非常高级的过程。

这是可以做到的,但如果您对 Linux 比较陌生,那么备份系统并重新安装会更快、更容易并且更不容易出错。修复此问题与纠正覆盖的 libc 没有太大不同。

一旦你解决了这个问题,你将需要使用“make altinstall”而不是“make install”来安装Python 2.7。请确保将新的 Python 安装到与系统的本机 Python 2.4 不同的位置。 /usr/local 是一个合理的位置,尽管有些人更喜欢 /opt。

例如:

./configure --prefix=/usr/local
make && make altinstall

相关内容