Skip to content

Glibc

版本对照表

UbuntuDebianRHELFfmpegglibcgcc
24.04--10.x--2.3911.x.x
------7.1.12.35--
22.04--9.x--2.34--
20.0411----2.31--
------6.1.1/7.12.29--
--108.x--2.28--
18.04--8.x--2.2710.x.x / 9.x.x
--9----2.24--
------6.02.23--
14.048----2.19--
----7.x5.1.22.17--
12.04------2.15--
--7----2.13--
----6.x--2.12--

常用方法

shell
# 查看版本一
ldd --version
# 查看版本二
find / -name libc.so.6
/xxxx/libc.so.6
strings libc.so.6 | grep GLIBC

升级

RHEL

有风险,有风险,有风险

shell
# 查看本机版本
strings /lib64/libc.so.6 | grep GLIBC
# 下载
wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.41.tar.gz
# 解压缩
tar -zxvf glibc-2.41.tar.gz
# 进去目录
cd glibc-2.41
# 查看依赖
cat INSTALL | grep -E  "later|newer"
#
mkdir build & cd build 
../configure --prefix=/usr CFLAGS="-g -O2 -fPIC -funwind-tables"
# 编译 
make

验证先设置环境变量,测试多个命令看看是否成功

shell
export LD_LIBRARY_PATH=/data/app/tools/glibc/build/:/data/app/tools/glibc/build/nptl/:/data/app/tools/glibc/build/dlfcn/:$LD_LIBRARY_PATH