安装几个版本的rpm包

安装几个版本的rpm包

我需要使用 python2.5。但我的系统(FC11)只有 python 2.6。如何使用 yum 或 rpm 安装和使用多个版本的 python?或者我需要从源代码编译 python 2.6?

答案1

FC11 根本没有附带 Python 2.5,或者它只是默认没有安装?

在 Ubuntu 9.04 机器上我同时拥有以下两个版本:

$ apt-cache search python | egrep '^python2.6 |^python2.5 '
python2.5 - An interactive high-level object-oriented language (version 2.5)
python2.6 - An interactive high-level object-oriented language (version 2.6)

但目前只安装2.6版本:

$ dpkg -l | egrep 'python2.6 |python2.5 '
ii  libpython2.6    2.6.2-0ubuntu1    Shared Python runtime library (version 2.6)
ii  python2.6       2.6.2-0ubuntu1    An interactive high-level object-oriented la

如果我愿意,我仍然可以安装 2.5,方法如下:

$ sudo aptitude install python2.5

也许您仍然可以使用 2.5 安装它,yum即使它不是默认安装的?

很抱歉没有直接回答您的问题,但我无法访问 Fedora 机器。我希望这仍然能有所帮助。

答案2

是的,在 FC11 上同时使用 Python 2.5 和 2.6 的最快途径可能是从源代码进行编译,并确保指定 --prefix 以免干扰系统安装的 2.6 版本。

答案3

您可以安装多个版本,但您需要 RPM 来考虑这一点。例如,但将所有文件安装在完全不同的路径中。这可能是 Ubuntu 所做的,但我不确定:Ubuntu 上的 Python 2.5 和 2.6 也可能是互斥的。在这种情况下,安装默认版本以外的其他版本可能不是一个好主意,因为当今许多系统管理软件都是用 Python 编写的。Yum 就是这样的,仅举一例。我认为 Ubiquity 也是。

如果你有足够的时间,我建议你自己构建。考虑构建 RPM,而不是运行

make install

不过...制作一个合适的 RPM 并不难,而且它会给你带来很多好处。

答案4

只需对 spec 文件进行最少的更改,Fedora 10 RPM 即可支持以在 Fedora 11 中安装的方式重建。您可以在此处下载带有修补的 spec 文件的 src RPM 或 i586 二进制 rpm:

Fedora 11 Python 2.5 RPM

相关内容