我正在使用 Gentoo Linux,我想安装 Python2.5,但是出现了一个问题。
该命令emerge -av python
输出以下内容,
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild U ] dev-lang/python-3.1.2-r3 [3.1.1-r1] USE="gdbm ipv6 ncurses readline ssl threads (wide-unicode%*) xml -build -doc -examples -sqlite* -tk -wininst (-ucs2%)" 9,558 kB
[ebuild U ] app-admin/python-updater-0.8 [0.7] 8 kB
还有更多版本的 ebuild:
# ls /usr/portage/dev-lang/python
ChangeLog
files
Manifest
metadata.xml
python-2.4.6.ebuild
python-2.5.4-r4.ebuild
python-2.6.4-r1.ebuild
python-2.6.5-r2.ebuild
python-3.1.2-r3.ebuild
如何选择我想要的 ebuild?(python-2.5.4-r4)
更新
@Ophidianemerge -av =python-2.5.4-r4
有效。谢谢
答案1
我相信 Python 是有插槽的,所以你应该能够让多个版本共存而不会出现问题。
你可以通过如下方式指定你想要的版本来emerge一个特定的版本:
emerge -av =python-2.5.4-r4
或者使用较新的 portage 版本,通过插槽名称而不是版本号:
emerge -av python:2.5
您可能会发现一些有用的链接:
- Portage Handbook 的介绍
- 手册中的 Portage 部分
emerge
手册页- Gentoo 维基搬运页面
答案2
其实你不需要指定完整版本。更合适的方法是
emerge -av python:2.5
答案3
make.conf 中还有一个有用的变量,用于升级依赖 python 的包:
USE_PYTHON="2.6 3.2"
答案4
由于它是一个插槽包,您可以按照@LXj 已经展示的方式安装多个版本。安装另一个版本后,如果您想将其用作默认版本,则应通过eselect python <version>
- 使用 检查可用版本来选择它eselect python list
。下一步,强烈推荐的步骤是运行python-updater
(包app-admin/python-updater
) - 按顺序安装 python 非常重要,因为整个程序portage
都是用该语言编写的。