老闆跑測試的時候須要高版本的glibc,結果我手動改的時候不當心把系統弄崩潰了,當時備份的時候忘記備份usr文檔,所以只能重裝系統,短暫重裝系統後,決定順便先把glibc升級一下,省得到時候老闆再親自升級。python
詳情可見:segmentfault
此次我找了個更高版本的gcc,整個編譯過程和以前博客裏面的內容如出一轍。centos
首先查看目前glibc版本測試
[root@HY Desktop]# strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_PRIVATE
能夠看到centos6.5自帶的glibc版本是2.12版本的
找個目錄,打開終端輸入:ui
wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
下載完成後code
tar –zxvf glibc-2.17.tar.gz cd glibc-2.17 mkdir build cd build ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin make –j4 make install
從新查看如今glibc版本文檔
[root@HY build]# strings /lib64/libc.so.6 | grep GLIBC GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_2.13 GLIBC_2.14 GLIBC_2.15 GLIBC_2.16 GLIBC_2.17 GLIBC_PRIVATE
[root@HY build]# ldd --version ldd (GNU libc) 2.17 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper.
能夠看到glibc已經升級到2.17版本了
編譯過程當中並無發生什麼錯誤。
以上。get