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问题
原文链接: https://www.cnblogs.com/HandyLi/p/13957112.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/205001
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!