【问题标题】:Cannot even install Pharo 3 on CentOS 6.5甚至无法在 CentOS 6.5 上安装 Pharo 3
【发布时间】: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


【解决方案1】:

我让它在那里运行。效果很好。

但是通过从源代码编译它来运行它。

所以,是的,目前没有 yum 或 rpm。

问题是 CentOS glibc 已经很老了。

您可以使用 Centos 6.5 的工作虚拟机和 shell 脚本在此处安装先决条件:

https://github.com/philippeback/pharovm-centos65

我每天都在使用这个版本,它很稳定。

【讨论】:

    【解决方案2】:

    我们有一个用于旧 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

    【讨论】:

      【解决方案3】:

      我不是 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 不需要 2.15,只是碰巧构建过程生成的 CMake 东西设置了这些版本值。
      【解决方案4】:

      您应该尝试安装 Nix 包管理器。 Pharo 与它捆绑在一起。 http://nixos.org/nix/

      【讨论】:

        猜你喜欢
        • 2014-06-25
        • 2016-09-17
        • 2016-10-15
        • 2016-08-20
        • 2014-10-27
        • 2015-05-11
        • 1970-01-01
        • 1970-01-01
        • 2016-08-07
        相关资源
        最近更新 更多