生產環境中不小心升級了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