1、升级时或者不小心删了 /usr/lib64/libc.so.6,之后大部分命令都不能使用了,此时千万别断开连接,否则连ssh也无法使用
ssh时提示
补救办法:
LD_PRELOAD=/usr/lib64/libc-2.17.so ln -s /usr/lib64/libc-2.17.so /usr/lib64/libc.so.6
2、无论执行什么命令都提示
ls: relocation error: /lib/libc.so.6: symbol _dl_exception_create, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
这个是链接出错了
解决方法:
export LD_PRELOAD=/usr/lib64/libc-2.17.so
由上图可知libc.so.6有俩个软链接且版本不一致,需要删掉一个,至于删哪个取决于 ld-linux-x86-64.so.2,因为libc.so.6要和ld-linux-x86-64.so.2版本一致
查看ld-linux-x86-64.so.2是2.17版本,所以删除/usr/lib/libc.so.6