生产环境中不小心升级了glibc该怎么办?


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目录


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM