CentOS 升级GLIBC

CentOS 7 升级glibc到2.28版本后, 如何生效

当前系统已经编译安装glibc-2.28到/usr/local/glibc-2.28的自定义安装目录. 后续不清楚如何使其生效.通过命令bash ldd --version 命令查询到的还是旧版glibc.

img

请教勇敢牛牛, 拨冗指教,谢谢

在 CentOS 7 中,系统默认使用的 glibc 版本是与系统绑定的,因此编译安装的 glibc 版本不会自动生效。为了让系统使用新的 glibc 版本,您需要进行以下步骤:

  1. 设置 LD_LIBRARY_PATH 环境变量

在终端中执行以下命令:

export LD_LIBRARY_PATH=/usr/local/glibc-2.28/lib:$LD_LIBRARY_PATH

这将把 /usr/local/glibc-2.28/lib 目录添加到 LD_LIBRARY_PATH 环境变量中,以便系统能够找到新的 glibc 库。

  1. 更新动态链接器缓存

在终端中执行以下命令:

sudo ldconfig

这将更新动态链接器缓存,使系统能够找到新的 glibc 库。

  1. 验证新的 glibc 版本是否生效

在终端中执行以下命令:

ldd --version

如果输出的 glibc 版本为 2.28,那么您已经成功地更新了 glibc 版本。

需要注意的是,如果您在其他终端或者在登录时没有设置 LD_LIBRARY_PATH 环境变量,系统将会继续使用默认的 glibc 版本。因此,您可以将上述命令添加到系统启动脚本中,以便在系统启动时自动设置 LD_LIBRARY_PATH 环境变量。