1. 程式人生 > >Centos6.5升級glibc的詳細步驟

Centos6.5升級glibc的詳細步驟

檢視系統glibc庫版本可使用如下命令:

 strings /lib64/libc.so.6 |grep GLIBC_

Centos6.5輸出如下glibc版本列表, 從此圖可以看出系統最高支援glibc的2.12版本:
這裡寫圖片描述

glibc安裝

首先, 點選此處下載glibc點選下載, 得到glibc-2.14.tar.gz使用如下命令解壓glibc-2.14.tar.gz:

 tar -xzvf glibc-2.14.tar.gz

當前目錄下得到目錄glibc-2.14, 執行$cd glibc-2.14命令進入目錄, 依次執行如下命令編譯安裝glibc-2.14:

mkdir build // 在glibc-2.14目錄下建立build資料夾,可自定義目錄
cd build // 進入build目錄 ../configure --prefix=/opt/glibc-2.14 // 配置glibc並設定當前glibc-2.14安裝目錄 make && make install // 編譯安裝glibc-2.14庫

glibc軟鏈

安裝完成後, 建立軟鏈指向glibc-2.14, 執行如下命令:

5、安裝完了,還是不行。別急,還需要下面兩個命令:

>:cp -r /etc/ld.so.c* /opt/glibc-2.14/etc/
>:ln -sf /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

下面可以跳過
刪除libc.so.6之後可能導致系統命令不可用的情況, 可使用如下方法解決:

LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

如果上述更新失敗可使用如下命令還原:

LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6 // libc-2.12.so 此項是系統升級前的版本

此時檢視系統glibc版本如下圖所示:
這裡寫圖片描述

備註

升級glibc後時區變成glibc預設時區,導致時間不準確問題
解決方案:

ln -sf /etc/localtime /usr/local/glibc-2.14/etc/localtime