在 Linux 系统上查看 glibc(GNU C Library)版本的最简单、可靠方法有以下几种,按推荐顺序排列:
方法 1: 使用 ldd –version(最常用、最简单) 直接在终端运行:
ldd --version
Ubuntu 24.04示例输出:
ldd (Ubuntu GLIBC 2.39-0ubuntu8.3) 2.39
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
第一行就会显示 glibc 的版本号(如 2.39),加上 Ubuntu 的打包信息。
这个命令几乎所有现代 Linux 发行版都有,且不需要额外权限。
方法 2: 直接运行 libc.so.6 二进制文件(更详细)
glibc 的核心共享库本身可以作为可执行文件运行,会打印完整版本信息。 先找到 libc.so.6 的路径(通常在 /lib/x86_64-linux-gnu/):
ldd /bin/ls | grep libc
示例输出:
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f...)
然后运行它:
/lib/x86_64-linux-gnu/libc.so.6
或更通用(自动找路径):
$(ldd /bin/ls | grep libc | awk '{print $3}')
示例输出:
GNU C Library (Ubuntu GLIBC 2.39-0ubuntu8.3) stable release version 2.39.
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
...
方法 3: 使用 dpkg 查看 libc6 包版本(Ubuntu/Debian 专用)
dpkg -l | grep libc6
或更精确:
apt policy libc6
示例输出:
libc6:
Installed: 2.39-0ubuntu8.3
Candidate: 2.39-0ubuntu8.3
这显示的是 Ubuntu 打包的版本,通常与实际 glibc 版本一致(Ubuntu 24.04 默认是 2.39)。
额外说明
对于相同主版本号的glibc,高版本的glibc兼容低版本的glibc。