[英]Cannot even install Pharo 3 on CentOS 6.5
我尝试了最近三天,但未成功在CentOS 6.5 64位上安装Pharo Smalltalk 3.0 ,实际上,体验令人沮丧,因为似乎没有人提供明确或明确的答案。
没有RPM,看来Pharo的人们只考虑过Ubuntu,而忘记了所有剩余的发行版。 首先,由于Pharo VM尚未在32位上运行,因此我尝试满足32位库的要求,这些要求被认为是所有Linux发行版的ia32-lib。 然后,您必须手动搜索所有必需的库。
# 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
但是VM由于缺少glibc版本而拒绝启动
$ ./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位库,该怎么办?
我在那里运行。 效果很好。
但是通过从源代码编译它来使其运行。
因此,是的,目前没有百胜或每分钟转数。
问题是CentOS glibc已经很老了。
您可以使用适用于Centos 6.5的有效VM和Shell脚本在此处安装必备组件:
https://github.com/philippeback/pharovm-centos65
我每天都在使用此版本,它很稳定。
我们为旧版glibc版本提供了一个vm build,但未打包为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
我不是CentOS用户,所以我对这个答案的信心是有限的。
看起来CentOS 6.5支持的最新glibc是2.12: http : //distrowatch.com/table.php? distribution= centos
Pharo 3.0需要2.15或更高版本。 就像您已经建议的那样,您似乎需要从源代码编译Pharo VM,或迁移到CentOS 7。
您应该尝试安装Nix软件包管理器。 Pharo与它捆绑在一起。 http://nixos.org/nix/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.