libc.so.6误删后的修复方法
因为测试Selenium的chromedriver需要2.15以上的libc.so,因此自己编译安装,删除再做软链时发现ls、dir一系列命名不能使用的情况,提示:
rm: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
才意识到动到了系统核心的动态库,补救方法:
LD_PRELOAD=/lib64/libc-2.12.so ln -sf /lib64/libc-2.12.so /lib64/libc.so.6
原理就是优先查找指定动态库。
扩展阅读:
libstdc++.so.6升级
https://github.com/FezVrasta/ark-server-tools/wiki/Install-of-required-versions-of-glibc-and-gcc-on-RHEL-CentOS
https://centos.pkgs.org/5/centos-x86_64/libstdc++-4.1.2-55.el5.x86_64.rpm.html
ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.9.4/
http://www.mudbest.com/centos%E5%8D%87%E7%BA%A7gcc4-4-7%E5%8D%87%E7%BA%A7gcc4-8%E6%89%8B%E8%AE%B0/