如何修复符号__vdso_clock_gettime,版本GLIBC_PRIVATE未在文件libc.so.6中定义,带有链接时间参考

时间:2018-05-10 12:06:38

标签: gcc centos conda glibc libc

当我尝试通过在我的主目录中安装最新的/lib64/libc.so.6: version 'GLIBC_2.14' not found版本来修复CentOS 6系统中的问题glibc时,我发现我的计算机崩溃了。

$ conda
/public/home/liuxs/anaconda3/bin/python: relocation error: /lib64/librt.so.1: symbol __vdso_clock_gettime, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference
$ python
python: relocation error: /lib64/librt.so.1: symbol __vdso_clock_gettime, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference

我尽力删除我所做的所有事情并谷歌解决这个问题,我失败了。我无法理解问题,它是如何发生的以及我应关注哪个部分 - libc.so.6librt.so.1?哪个是关键。

我没有root权限,因此我无法更改liblib64等文件。

$ ls -l $(locate librt.so.1)
lrwxrwxrwx 1 root root 13 Jul  6  2017 /lib64/librt.so.1 -> librt-2.12.so
lrwxrwxrwx 1 root root 17 Jul  6  2017 /lib64/rtkaio/librt.so.1 -> librtkaio-2.12.so
lrwxrwxrwx 1 root root 13 Aug  1  2017 /lib/i686/nosegneg/librt.so.1 -> librt-2.12.so
lrwxrwxrwx 1 root root 13 Aug  1  2017 /lib/librt.so.1 -> librt-2.12.so
lrwxrwxrwx 1 root root 17 Aug  1  2017 /lib/rtkaio/i686/nosegneg/librt.so.1 -> librtkaio-2.12.so
lrwxrwxrwx 1 root root 17 Aug  1  2017 /lib/rtkaio/librt.so.1 -> librtkaio-2.12.so


$ ls -l $(locate libc.so.6)
lrwxrwxrwx 1 root root 19 Dec 25 13:51 /lib64/libc.so.6 -> /lib64/libc-2.12.so
lrwxrwxrwx 1 root root 12 Aug  1  2017 /lib/i686/nosegneg/libc.so.6 -> libc-2.12.so
lrwxrwxrwx 1 root root 12 Aug  1  2017 /lib/libc.so.6 -> libc-2.12.so

我在conda目录中也有这两个文件,不能是locate

$ ls -l $(find . -name "libc.so.6")
-rwxrwxr-x 1 liuxs liuxs 3985000 Jun 21  2017 ./lib/libc.so.6
lrwxrwxr-x 1 liuxs liuxs      14 May 10 19:26 ./pkgs/gcc_impl_linux-64-7.2.0-habb00fd_3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libc.so.6 -> libc-2.12.2.so
lrwxrwxr-x 1 liuxs liuxs      14 Mar 28 12:06 ./x86_64-conda_cos6-linux-gnu/sysroot/lib/libc.so.6 -> libc-2.12.2.so
[liuxs@HPC-login anaconda3]$ ls -l $(find . -name "librt.so.1")
lrwxrwxr-x 1 liuxs liuxs 15 Mar 28 11:25 ./pkgs/gcc_impl_linux-64-7.2.0-habb00fd_3/x86_64-conda_cos6-linux-gnu/sysroot/lib/librt.so.1 -> librt-2.12.2.so
lrwxrwxr-x 1 liuxs liuxs 15 Mar 28 12:06 ./x86_64-conda_cos6-linux-gnu/sysroot/lib/librt.so.1 -> librt-2.12.2.so

我想也许anaconda3中的文件可能会出现此错误,但我不知道如何找到问题的根源。我不知道我何时运行condapythonlibrt.so.1libc.so.6命令使用。

希望有人可以帮助我解决这个问题。

0 个答案:

没有答案