libc.so.6 是c运行时库 glibc的软链接,而系统几乎所有程序都依赖c运行时库。程序启动和运行时,是根据libc.so.6 软链接找到glibc库。删除libc.so.6将导致系统的几乎所有程序(mv,sudo,ls等)不能工作。
所以处理方法是与/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 不一样的,可参考https://blog.csdn.net/zhaojianting/article/details/81096707页面的处理方法。
1、从别的服务器或网上下载libc-2.17.so;
root用户下执行:
2、将libc-2.17.so复制到/lib64下面;
3、重建软件,这一步最重要,操作不当,系统会直接无法使用
1、cd /lib64
2、LD_PRELOAD=/lib64/libc-2.12.so rm libc.so.6
3、 LD_PRELOAD=/lib64/libc-2.17.so ln -s /lib64/libc-2.2.5.so libc.so.6
千万不要退出root用户,否则出了错LD_PRELOAD也救不了,可参看CentOS中误删除libc.so.6系统库文件,如何恢复?
libc.so.6库版本太低,这样手动修改很危险的,另一种方法或许也可,没试验过:/lib64/libc.so.6: version `GLIBC_2.14' not found问题