遇到的問題
在執(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版本
將下載的壓縮包放置到某個目錄中,例如/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