error: /lib64/libpthread.so.0: symbol h_errno, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference
我使用SSH连接到没有root访问权限的计算机。要安装某些软件,我从计算机上载了库,并将它们放在~/lib
远程主机的目录中。
现在,对于我运行的几乎所有命令,我都会收到以下错误(例如ls
)或Segmentation fault (core dumped)
消息。
ls: relocation error: /lib/libpthread.so.0: symbol __getrlimit, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference
唯一的命令,我已经成功运行是cd
与pwd
直到现在。通过使用TAB自动完成功能ls
,我几乎可以在目录中找到文件,因此可以在目录中移动。
uname -r
还会返回该Segmentation fault (core dumped)
消息,所以我不确定我使用的是哪个内核版本。
由于您可以登录,所以没有什么大不了的。大概是您的Shell的启动脚本添加~/lib
到中LD_LIBRARY_PATH
,并且,其中的不良库~/lib
是导致您看到问题的原因。
要解决此问题,请运行
unset LD_LIBRARY_PATH
这将允许您运行rm
,vim
等等。如果合适的话,除去麻烦库和编辑你的启动脚本。