【问题标题】:How to use newer version libc?如何使用较新版本的 libc?
【发布时间】:2017-03-04 01:05:22
【问题描述】:

当我在 python 中导入一个模块时,我发现:

ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/user/tools/root6/lib/libPyROOT.so)

我在/home/user/.linuxbrew/lib64 有一个更新的版本,但如果我在export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.linuxbrew/lib64 我有一个Segmentation fault

有什么办法可以解决Segmentation fault错误或者只使用较新的版本libc

我的操作系统是 Red Hat Enterprise Linux Server 6.2 版(圣地亚哥)

【问题讨论】:

  • 尝试但又失败了。也许我应该在/lib64 中添加一个链接?但我没有root权限。

标签: python linux redhat


【解决方案1】:

我最近遇到了同样的问题。这是我所做的,它对我有用:LD_LIBRARY_PATH=/home/user/.linuxbrew/lib /home/user/.linuxbrew/lib/ld.so /abs/path/to/python。我建议制作上面的脚本,或者使用patchelf 命令添加rpathelf interpreter

【讨论】:

    【解决方案2】:

    我可能会超出您的访问级别。如果您无法做到这一点,我们深表歉意。我正在研究与我们的数据库堆栈相同的问题,因为我们正在升级到需要更新版本的 glibc 的更新的数据库版本。我发现对我们来说最实用、最简单的解决方案是升级到 CentOS7。我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-17
      • 2012-06-04
      • 2020-10-25
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      相关资源
      最近更新 更多