glibc是gnu發(fā)布的libc庫,即c運行庫。glibc是linux系統(tǒng)中最底層的api,幾乎其它任何運行庫都會依賴于glibc。glibc除了封裝linux操作系統(tǒng)所提供的系統(tǒng)服務(wù)外,它本身也提供了許多其它一些必要功能服務(wù)的實現(xiàn)。
同時,錯誤地升級glibc將會毀掉一個系統(tǒng)(以至于無法登錄)。初學(xué)Linux時,通過網(wǎng)上其他教程裝毀的Linux不下十臺,這里找到一個靠譜的,通過升級glibc到2.15版得出的升級方法。
提供下載鏈接
wget http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz
安裝過程
1、下載glibc,解壓
tar -zxvf glibc-2.29.tar.gz
2、準(zhǔn)備一個編譯文件夾
mkdir build
cd build
3、配置configure
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
這里要說一下 上面的 --prefix=/usr 一定不能改,只能是 --prefix=/usr,否則安裝不成功,后面坑一堆
4、編譯安裝
make -j4
make install
順便說一下,make的-j參數(shù)是個坑,雖然可以并行編譯,但如果Makefile或依賴關(guān)系有問題,編譯會出錯,4是CPU核心的的倍數(shù),單核-j2 ,2核心用-j4,以此類推,可以加速編譯速度,也可以不帶,只使用一個編譯器,編譯過程有點漫長。
安裝完成后,查看是否成功
ll /lib64/libc*
可以看到 /lib64/libc.so.6 -> libc-2.29.so
就表示成功了,
然后可以繼續(xù)查看 glibc支持的版本
strings /lib64/libc.so.6 | grep GLIBC

問題總結(jié):
1.安裝glibc 2.29 需要高版本的gcc支持,我安裝的是gcc8.3 安裝方法:
http://www.itdecent.cn/p/3f16818ac881
2.執(zhí)行../configure 時候會提示python跟make版本太老,所以需要安裝python3和make4.2版本,
安裝方法