当前环境和源码包下载
不建议手动升级 glibc
CentOS 7.6
下载 glibc 的安装包,地址:The GNU C Library - GNU Project - Free Software Foundation
解压和准备基础环境
tar xf glibc-2.28.tar.gz
mkdir glibc-2.28/build
yum install devtoolset-7
scl enable devtoolset-7 bash
安装
cd glibc-2.28/build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j `nproc`
make install
必须要加这些编译参数 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
,不加这些参数直接编译安装会有问题,系统直接就崩了。
测试
[root@localhost ~]# cat check_glibc_version.c
#include <stdio.h>
#include <gnu/libc-version.h>
int main() {
printf("glibc version: %s\n", gnu_get_libc_version());
return 0;
}
gcc -o check_glibc_version check_glibc_version.c
./check_glibc_version