我正在Debian Lenny上从源代码构建python2.6。
(./configure make make altinstall)
我不希望它与现有的任何内容冲突,但我希望它在bash的默认搜索路径中。
建议?
(ps,我正在使用虚拟机,所以我可以将其丢弃并重建。)
答案 0 :(得分:9)
/usr/local
根据FHS确定了这一目的。
/ usr / local层次结构供系统管理员在本地安装软件时使用。
我认为配置通常默认为/ usr / local,除非另有说明,但确保您可以运行./configure --prefix=/usr/local ...
。
答案 1 :(得分:3)
我强烈建议您选择以下两个选项之一。
构建.deb包,然后安装.deb包;安装然后进入通常的地方(/ usr / bin / python26为主要翻译)。
从源代码构建,并从源代码安装到/ usr / local / bin。
我认为开始将文件放在通常的位置是一个非常糟糕的主意,但包管理器不知道或不了解。如果您手动构建并手动安装,则应将其限制在/ usr / local树中。
答案 2 :(得分:2)
我建议从测试或不稳定中获取源包,并在本地重建它,以便获得.deb。 backports.org不是吗?
编辑: Debian只在实验中使用python2.6,请参阅here。您也可以从Ubuntu获取源包。
答案 3 :(得分:0)
您最安全的选择是将Python 2.6放入/opt
(./configure --prefix=/opt
),然后修改/etc/profile
以便首先搜索/opt/bin
。
答案 4 :(得分:-1)
已经提到了,但无论如何我都会经历它......
将实验添加到/etc/apt/sources.list
的底部 apt-get update
aptitude -t experimental install python2.6 python2.6-dev
它将从实验中获取必要的更新到稳定(所以依赖链),然后安装python2.6。
如果失败了,如果运行标准的'make install',二进制文件将知道在哪里找到它的构建,二进制文件将被放入系统路径。