/lib64/libc.so.6: version `GLIBC_2.17' not found

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问题

posted @ 2020-11-11 09:41  GISer-Li  阅读(119)  评论(0编辑  收藏  举报