glibc版本公升級

2021-08-18 21:10:57 字數 1700 閱讀 3927

檢視系統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,字串處理 ...