甚至无法在CentOS 6.5上安装Pharo 3

时间:2014-09-22 04:19:36

标签: linux centos smalltalk glibc pharo

我已经尝试了过去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位库,我该怎么办?

4 个答案:

答案 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/