glibc是gnu發(fā)布的libc庫,即c運行庫佑惠。glibc是linux系統(tǒng)中最底層的api朋腋,幾乎其它任何運行庫都會依賴于glibc。glibc除了封裝linux操作系統(tǒng)所提供的系統(tǒng)服務外膜楷,它本身也提供了許多其它一些必要功能服務的實現(xiàn)旭咽。
同時,錯誤地升級glibc將會毀掉一個系統(tǒng)(以至于無法登錄)赌厅。初學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目养、準備一個編譯文件夾
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或依賴關系有問題伐蒂,編譯會出錯,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
問題總結:
1.安裝glibc 2.29 需要高版本的gcc支持烛卧,我安裝的是gcc8.3 安裝方法:
http://www.reibang.com/p/3f16818ac881
2.執(zhí)行../configure 時候會提示python跟make版本太老佛纫,所以需要安裝python3和make4.2版本,
安裝方法