【发布时间】:2014-11-15 23:32:13
【问题描述】:
我过去 3 天尝试在 CentOS 6.5 64 位中安装 Pharo Smalltalk 3.0 没有成功,实际上这种体验非常令人沮丧,因为似乎没有人提供明确或明确的答案。
没有 RPM,Pharo 的人似乎只考虑了 Ubuntu,而忘记了所有剩余的发行版。首先,由于 Pharo VM 还没有在 32 位中运行,我试图满足 32 位库的要求,他们认为这些要求是所有 linux 发行版的 ia32-libs。然后你必须手动搜索所有需要的库。
# yum install ld-linux.so.2 glibc-devel.i686 glibc-static.i686 glibc-utils.i686 libX11.i686 libX11-devel.i686 mesa-libGL.i686 mesa-libGL-devel.i686 libICE.i686 libICE-devel.i686 libSM.i686
然后我尝试从命令行下载
$ curl get.pharo.org | bash
但是由于缺少 glibc 版本,VM 拒绝启动
$ ./pharo -h
./pharo: /lib/libc.so.6: version `GLIBC_2.15' not found (required by ./pharo)
查找我的 libc.so 在哪里
$ ldd `which pharo`
linux-gate.so.1 => (0x00ddc000)
libm.so.6 => /lib/libm.so.6 (0x00e58000)
libdl.so.2 => /lib/libdl.so.2 (0x00c9f000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00796000)
libc.so.6 => /lib/libc.so.6 (0x0056b000)
/lib/ld-linux.so.2 (0x00f4b000)
$ whereis libc.so
libc: /usr/lib/libc.a /usr/lib/libc.so /usr/lib64/libc.so /usr/share/man/man7/libc.7.gz
最后我检查了系统中的 libc 版本
$ strings /lib/libc.so.6 | grep GLIBC
GLIBC_2.0
GLIBC_2.1
GLIBC_2.1.1
GLIBC_2.1.2
GLIBC_2.1.3
GLIBC_2.2
GLIBC_2.2.1
GLIBC_2.2.2
GLIBC_2.2.3
GLIBC_2.2.4
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE
所以我没有 GLIBC_2.15 并希望安装所有 32 位库,我该怎么办?
【问题讨论】:
-
安装问题(相对于代码问题)不一定适合 StackOverflow。也许你可以试试 SuperUser?
-
我们是一个非常小的社区,所以我们没有资源来维护每个平台的 Pharo。基本上,开发人员使用的平台是我们维护的平台(仍然不少)。我已将您的问题转发到邮件列表,也许有人可以提供帮助。
标签: linux centos smalltalk glibc pharo