檢視系統glibc庫版本可使用如下命令:
$ strings
/lib64
/libc.so
.6|grep glibc_
centos6.5輸出如下glibc版本列表, 從此圖可以看出系統最高支援glibc的2.12版本:$ ll /lib64/libc**
可以看到此時的libc.so.6是libc-2.12.so的別名, 如下圖所示:
$ 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-2.14, 執行如下命令:
$ rm
-rf
/lib64
/libc.so
.6// 先刪除先前的libc.so.6軟鏈
$ ln -s
/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 公升級 gcc公升級
install tar xvf version.tar cd version mkdir tmpbuild cd tmpbuild configure prefix usr make make install gcc公升級 centos 4.8下手動安裝gcc4.5.0 gcc編譯目前的最新版本是 ...
centos7公升級GLIBC版本
之前在乙個centos7虛擬機器上執行目標程式的時候,發現自己的編譯環境比目標執行機的centos7系統的glibc版本要高,執行的時候報錯,說找不到glibc 2.18。於是在該centos7執行 strings libc.so.6 grep glibc 2.1 命令,發現最glibc的最高版本是...
linux 檢視glibc版本
glibc是gnu發布的libc庫,也即c執行庫。glibc是linux 系統中最底層的api 應用程式開發介面 幾乎其它任何的執行庫都會倚賴於glibc。glibc除了封裝linux作業系統所提供的系統服務外,它本 身也提供了許多其它一些必要功能服務的實現,主要的如下 1 string,字串處理 ...