我已经尝试了过去3天在CentOS 6.5 64位中安装Pharo Smalltalk 3.0但没有成功,实际上这种体验非常令人沮丧,因为似乎没有人提供明确或明确的答案。
没有RPM,Pharo的人们似乎只考虑了Ubuntu而忘了所有剩余的发行版。首先,因为Pharo VM还没有以32位运行,我试图满足32位libs要求,他们认为这些要求是所有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位库,我该怎么办?
答案 0 :(得分:3)
我在那里跑。它运作得很好。
但是通过从源代码编译来运行它。
所以,是的,此刻没有百胜或转速。
问题是CentOS glibc已经很老了。
您可以使用Centos 6.5的工作VM和shell脚本来安装先决条件:
https://github.com/philippeback/pharovm-centos65
我每天都在使用这个版本,它很稳定。
答案 1 :(得分:3)
我们为旧的glibc版本提供了一个vm版本 但不打包为rpm http://files.pharo.org/vm/pharo/linux/old-libc/ (我用它来处理ubuntu 10.04)
它还没有自动构建 http://forum.world.st/installing-pharo-3-0-on-Debian-wheezy-td4759635.html
答案 2 :(得分:0)
我不是CentOS用户,所以我对这个答案的信心是有限的。
看起来CentOS 6.5支持的最新glibc是2.12: http://distrowatch.com/table.php?distribution=centos
Pharo 3.0需要2.15或更新版本。您似乎需要从源代码编译Pharo VM,如已经建议的那样,或者转移到CentOS 7。
答案 3 :(得分:0)
您应该尝试安装Nix包管理器。 Pharo与它捆绑在一起。 http://nixos.org/nix/