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