中間件啟動,提示/lib64/libc.so.6版本過低,升級glibc后,修改臨時環境變量,結果導致sgment fault錯誤,根據報錯
ll /lib64/ |grep libc
-rwxr-xr-x 1 root root 1726296 Aug 17 2015 libc-2.5.so
lrwxrwxrwx 1 root root 18 Oct 28 10:50 libc.so.6 -> /lib64/libc-2.5.so
由於已安裝2.10.1版本,准備重新做軟鏈,刪除old ln
rm -r libc.so.6 ls ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directoryln -s libc-2.5.so libc.so.6
ln -s libc-2.5.so libc.so.6 ln: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
新開啟一個回話,已經無法進入,此時才意識到闖禍了,網上查找資料,執行如下操作
LD_PRELOAD=/lib64/libc-2.5.so ln -s /lib64/libc-2.5.so /lib64/libc.so.6
問題解決!
對於版本過低的問題,仍然沒有解決,思路
1.刪除軟鏈接
2.重做軟鏈接,鏈接至安裝的新版本
3.重做失敗后,重新鏈接至舊的源文件
4.鏈接成功后,對系同的影響應充分考慮
升級失敗,
glibc升級注意事項
glibc是gnu發布的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc。glibc除了封裝linux操作系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現...
總的來說,不說運行在linux上的一些應用,或者你之前部署過的產品,就是很多linux的基本命令,比如cp, rm, ll之類,都得依賴於它.