Debian Lenny上的Python 2.6。可执行文件应该放在哪里?

0 投票
4 回答
6577 浏览
提问于 2025-04-15 15:52

我正在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 ...来确认。

撰写回答