在我们的服务器中,指向libc.so.6的符号链接已被删除。现在系统中的二进制文件都不起作用。为了解决这个问题,我试过:
/bin/ln -s /lib/libc-2.11.3.so /lib/libc.so.6正如预期的那样,这给了我:
/bin/ln: error while loading shared libraries: libc.so.6:
cannot open shared object file: No such file or directory我也试过:
/lib/ld-linux-x86-64.so.2 --inhibit-rpath /lib/libc.so.6 \
--library-path /lib/libc-2.11.3.so \
/bin/ln -s /lib/libc-2.11.3.so /lib/libc.so.6结果是一样的。进一步的失败尝试包括cp,mv,cat。
我是通过ssh连接的,我相信在这个会议结束后,我将无法打开另一个会议。有没有办法修复这个系统(也许是使用bash内置的)?
编辑我做了:
while read line; do echo $line; done < /lib/libc-2.11.3.so > libc.so.6若要复制该文件并尝试使用:
/lib/ld-linux-x86-64.so.2 --inhibit-rpath libc.so.6 --library-path . \
/bin/ln -s /lib/libc-2.11.3.so /lib/libc.so.6并得到:
/bin/ln: error while loading shared libraries: ./libc.so.6: ELF file OS ABI invalid发布于 2012-09-03 14:38:45
您可以简单地运行ldconfig。大多数发行版都是作为静态二进制文件发布的。
发布于 2013-05-07 12:33:24
这在我的例子中有所帮助(实际版本取决于您的库):
ldconfig -l -v /lib/libc-2.13.so发布于 2014-01-05 01:55:40
尝试:
LD_PRELOAD=/lib/libc-2.17.so ln -s /lib/libc-2.17.so /lib/libc.so.6注意:实际版本取决于您的库。
https://stackoverflow.com/questions/12249547
复制相似问题