我的个人博客:zhang0peter的个人博客


先说一下为什么会发生这个错误,我看这篇博客:分享Centos6.5升级glibc过程 ,里面提到了如下命令:

$ rm -rf /lib64/libc.so.6 			// 先删除先前的libc.so.6软链
$ ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

等我删完/lib64/libc.so.6 ,发现ln不能用了!!!

root@:~/clickhouse/glibc-build# ln   
ln: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

那篇博客真坑。
不仅仅是ln,很多Linux命令多不能用了:

root@:~/clickhouse/glibc-build# mv
mv: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
root@:~/clickhouse/glibc-build# cp
cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

解决方法是使用环境变量:

export LD_PRELOAD="/lib64/libc-2.17.so"

然后再把库给链接回来:

ln -s /lib64/libc-2.17.so /lib64/libc.so.6
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐