如何使用更新版本的libc?

时间:2017-02-18 06:27:47

标签: python linux redhat

当我在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

我的操作系统是红帽企业Linux服务器版本6.2(圣地亚哥)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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