我需要在Ubuntu 10.04系统上运行一些旧的Python程序。看起来,Ubuntu 10.04没有Python 2.3的软件包可用。因此,我直接从python.org获取了Python 2.3:http://www.python.org/download/releases/2.3/。但是,“make” Python时失败,并出现缓冲区溢出的错误。请问有人有建议如何让Python 2.3在Ubuntu 10.04上运行吗?
这似乎是Python 2.3中的一个旧漏洞。详情请参考:https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/286334
解决方法是使用BASECFLAGS=-U_FORTIFY_SOURCE运行configure。
./configure BASECFLAGS=-U_FORTIFY_SOURCE