摘要:记录了在centos7系统中升级glibc的过程,以升级到glibc2.28为例。

通过编译安装

通过RPM安装

通过rpm升级glibc需要如下几个包,

  1. glibc-2.28-*.rpm // 基本包
  2. glibc-common-2.28-*.rpm // 基本包
  3. glibc-all-langpacks-2.28-*.rpm // 语言包
  4. libnsl-2.28-*.rpm // 负责名称空间的库,缺少则无法使用su
  5. libxcrypt-*.rpm // 负责加密实现的库,缺少则无法使用ssl等

由于centos7的存储库中不提供这些包,我们可以选择centos8的存储库中的包,测试发现是可以兼容的。最终选择结果如下:

  1. glibc-2.28-101.el8.x86_64.rpm
  2. glibc-common-2.28-101.el8.x86_64.rpm
  3. glibc-all-langpacks-2.28-101.el8.x86_64.rpm
  4. libnsl-2.28-101.el8.x86_64.rpm
  5. libxcrypt-4.1.1-4.el8.x86_64.rpm

将这些包全部下载到本地后,运行:

rpm -Uvh *.rpm --nodeps

大功告成。