注意
本文最后更新于 2024-06-11,文中内容可能已过时。
先查看当前系统的 glibc
版本
1
2
3
4
5
6
|
locate libc.so [16:20:29]
/usr/lib64/libc.so
/usr/lib64/libc.so.6
/usr/local/glibc-2.34/lib/libc.so
/usr/local/glibc-2.34/lib/libc.so.6
|
当前系统使用的 glibc
动态库在 /usr/lib64/libc.so.6
。我们可以使用命令 strings
查看动态库的版本信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
strings /usr/lib64/libc.so.6 |egrep '^GLIBC_2.' |sort [16:19:55]
GLIBC_2.10
GLIBC_2.10
GLIBC_2.11
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.16
GLIBC_2.17
GLIBC_2.17
GLIBC_2.18
GLIBC_2.18
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.5
GLIBC_2.6
GLIBC_2.6
GLIBC_2.7
GLIBC_2.7
GLIBC_2.8
GLIBC_2.8
GLIBC_2.9
GLIBC_2.9
|
如果发现上述版本缺少 GLIBC_2.18
,则需要源代码安装。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/bin/bash
export GLIBC_VERSION=2.18
cd /tmp && wget --no-check-certificate http://mirrors.ustc.edu.cn/gnu/libc/glibc-${GLIBC_VERSION}.tar.gz && \
tar -xvf glibc-${GLIBC_VERSION}.tar.gz && \
cd glibc-${GLIBC_VERSION} && \
mkdir build && cd build && \
../configure --prefix=/usr \
--disable-profile \
--enable-add-ons \
--with-headers=/usr/include \
--with-binutils=/usr/bin && \
make && make install && \
rm -rf /tmp/glibc*
|