4

我已经为此苦苦挣扎了几个小时,不知道如何摆脱它(或者它是否会给我带来任何问题),但是当我在 centos6 上启动 pypy 时,我不断收到以下警告:

[root@domU-123 bin]# ./pypy 
./pypy: /usr/lib64/libssl.so.0.9.8: no version information available (required by ./pypy)
./pypy: /usr/lib64/libcrypto.so.0.9.8: no version information available (required by ./pypy)
Python 2.7.2 (0e28b379d8b3, Feb 09 2012, 19:41:03)
[PyPy 1.8.0 with GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
And now for something completely different: ``"Let's go." - "We can't" - "Why
not?" - "We're waiting for a Translation." - (despairingly) "Ah!"''
>>>> 

这是我的安装脚本的副本(我将它安装在新的 centos 系统上):

#install pypy
wget https://bitbucket.org/pypy/pypy/downloads/pypy-1.8-linux64.tar.bz2
tar xvf pypy*

yum -y install openssl098e
ln -s /usr/lib64/libssl.so.0.9.8e /usr/lib64/libssl.so.0.9.8
ln -s /usr/lib64/libcrypto.so.0.9.8e /usr/lib64/libcrypto.so.0.9.8
ln -s /lib64/libbz2.so.1.0.4 /lib64/libbz2.so.1.0

谁能建议如何解决它?我错过了一个包还是需要配置一些东西?

4

1 回答 1

2

这是 linux 可怕的二进制兼容性问题

基本上,如果您没有与构建服务器相同的发行版/版本,您可以假设它可能会由于发行版策略 wrt libs 而中断

对于最近的构建,它可能会在与构建服务器(运行最近的 ubuntu)上的内容不相似的任何东西上损坏

(在它是一个 debian 之前,但它会定期以奇怪的方式破坏 openssl)

由于发行版似乎会定期破坏一般的二进制兼容性,因此 pypy 核心团队不会花更多时间在这上面

需要外部维护人员

于 2012-09-30T21:32:23.793 回答