linux下升級glibc-2.14問題

遇到的問題

在執(zhí)行.bin文件的時候 提示

libc.so.6: version GLIBC_2.14 not found

錯誤這是由于centos系統(tǒng)為了穩(wěn)定性,所用的c運行庫版本較低,通過

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

可以查看系統(tǒng)所安裝的glibc版本 一般centos系統(tǒng)只安裝到2.12

安裝glibc-2.14

下載地址下載glibc-2.14版本

可以選擇glibc-2.14.tar.gz

將下載的壓縮包放置到某個目錄中,例如/home/目錄 開始執(zhí)行下列shell命令

[root@xxx home]# tar -xzvf glibc-2.14.tar.gz    //解壓壓縮包
[root@xxx home]# cd glibc-2.14    //進入解壓后的文件目錄
[root@xxx glibc-2.14]# mkdir build    //創(chuàng)建build文件夾
[root@xxx glibc-2.14]# cd build     //進入build文件夾
[root@xxx build]# ../configure --prefix=/opt/glibc-2.14    // 配置glibc并設(shè)置當(dāng)前glibc-2.14安裝目錄位/opt/glibc-2.14(安裝目錄可以自己選擇),記住這個安裝目錄,后面操作需要用到
[root@xxx build]# make -j4     //開啟編譯加速  4個進程
[root@xxx build]# make install     //開始安裝

接下來等待安裝完成

glibc軟鏈

安裝完成后, 建立軟鏈指向glibc-2.14, 執(zhí)行如下命令:

$ 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之后可能導(dǎo)致系統(tǒng)命令不可用的情況, 可使用如下方法創(chuàng)建2.14的鏈接

$ 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

如果上述更新失敗可使用如下命令還原到2.12版本

$ LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6    

此時再通過命令查看glibc可以看到底部有新安裝的GLIBC_2.14

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容