Debian Lenny上的Python 2.6。可执行文件应该放在哪里?
我正在Debian Lenny上从源代码编译Python 2.6。
(我使用了 ./configure make make altinstall 这几个命令)
我不想让它和现有的东西冲突,但我希望它能在bash的默认搜索路径中。
有什么建议吗?
(顺便说一下,我是在虚拟机上操作,所以我可以随便搞坏它然后重建。)
4 个回答
2
我建议你从测试版或不稳定版下载源代码包,然后在本地重新编译,这样你就能得到一个 .deb 文件。backports.org上没有这个吗?
补充:Debian 里只有在实验版中有 python2.6,具体可以查看 这里。你也可以从 Ubuntu 获取源代码包。
3
我强烈建议你选择以下两个选项中的一个。
制作一个 .deb 包,然后安装这个 .deb 包;安装后,文件会放在常规的位置(比如主解释器会放在 /usr/bin/python26)。
从源代码编译,然后把它安装到 /usr/local/bin 里。
我觉得把文件放到常规位置,但又不被包管理器识别或理解,这个主意非常糟糕。如果你是手动编译和安装的,那它应该放在 /usr/local 这个目录下。
9
根据FHS的说明,/usr/local
的用途就是这个。
/usr/local这个目录是给系统管理员在本地安装软件用的。
我觉得一般情况下,配置程序会默认使用/usr/local,除非你特别指定其他地方。不过为了保险起见,你可以运行./configure --prefix=/usr/local ...
来确认。