centos 升級 glibc

/lib/libc.so.6: version `GLIBC_2.7' not found (required by your program or library name)

這就說明RedHat上glibc版本過低

升級glibc,首先到http://ftp.gnu.org/gnu/glibc/下載glibc-libidn-2.7.tar.bz2glibc-linuxthreads-2.5.tar.bz2,下載說安裝步驟:
1)    新建一個臨時文件夾/home/mytmp
2)    解壓glibc-libidn-2.7.tar.bz2到mytmp目錄中,/home/mytmp/glibc-2.7
3)    解壓linuxthreads-2.5.tar.bz2到glibc-2.7目錄中,分別爲/home/mytmp/glibc-2.7/linuxthreads和/home/mytmp/glibc-2.7/linuxthreads/linuxthreads_db
4)    命令行切換到mytmp目錄下,如已在該目錄下無需切換
5)    執行命令export CFLAGS="-g -O2 -march=i486"
6)    執行命令glibc-2.7/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks
7)    執行make
8)    執行make install
9)    使用命令ls -l /lib/libc.so.6查看是否升級成功
lrwxrwxrwx 1 root root 11 Nov 12 09:24 /lib/libc.so.6 -> libc-2.7.so
注:網上說的直接下載libstdc++.so.6.10或libstdc++.so.6.13的庫來修改軟鏈接指向是不可靠的,如需更高版本可參照本文中方法升級到更高版本,現在基本最高就是2.7了
安裝編譯過程中需要注意三點:
1、要將glibc-linuxthreads解壓到glibc目錄下。
2、不能在glibc當前目錄下運行configure。
3、加上優化開關,export CFLAGS="-g -O2 -march=i486",否則會出現錯誤
'#error "glibc cannot be compiled without optimization"'



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章