Glibc
版本对照表
Ubuntu | Debian | RHEL | Ffmpeg | glibc | gcc |
---|---|---|---|---|---|
24.04 | -- | 10.x | -- | 2.39 | 11.x.x |
-- | -- | -- | 7.1.1 | 2.35 | -- |
22.04 | -- | 9.x | -- | 2.34 | -- |
20.04 | 11 | -- | -- | 2.31 | -- |
-- | -- | -- | 6.1.1/7.1 | 2.29 | -- |
-- | 10 | 8.x | -- | 2.28 | -- |
18.04 | -- | 8.x | -- | 2.27 | 10.x.x / 9.x.x |
-- | 9 | -- | -- | 2.24 | -- |
-- | -- | -- | 6.0 | 2.23 | -- |
14.04 | 8 | -- | -- | 2.19 | -- |
-- | -- | 7.x | 5.1.2 | 2.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