1、升级glibc造成后果
升级了glibc库后会造成linux的部分命令不能正常使用,会提示错误。
2、补救方法
升级glibc后出现问题,此时千万不能退出SSH登录,执行以下命令一般情况下是可以补救的,即返回原有的glibc版本
cd /lib64
LD_PRELOAD=/lib64/libc-2.15.so
ln -sf /lib64/libc-2.15.so libc.so.6
其中libc-2.15.so 这个文件名根据你系统的版本而定,如果有多个版本可以逐个尝试
3、操作原理
linux调用so库文件的顺序为:1、搜索当前路径;2、系统lib目录。 但是系统提供了一个LD_PRELOAD变量来改变这种执行顺序。
设置了LD_PRELOAD后,库加载的顺序就会变成如下:
LD_PRELOAD ----> 当前路径 -----> 系统lib目录