GLIBC 升级会出现什么问题?

GLIBC 升级会出现什么问题?

我最近安装了一个软件,我的团队需要它来开展明年 9 月开始的研究项目。结果发现该软件与 glibc 2.12.1 一起使用时存在一个已知的崩溃错误。我的老板问我们是否可以在应该运行它的服务器上升级 glibc。提示我怀疑的沉默......

有一次,我突然想到,搞乱 glibc 就像搞乱一只饥饿的美洲狮一样好;然而,我无法确定这种信念的来源。所以,如果我继续这样做:

  1. 我是不是在做一些非常愚蠢的事情(例如,我不去解决我的问题,我会破坏我的服务器,或者我会引发僵尸大灾难)?
  2. 什么情况会出错?
  3. 可能出现什么问题?
  4. 我该如何避免问题 2 和问题 3 的答案?

答案1

通常可以编译一个更新的 libc,并让一个软件使用与其他软件不同的库。

如果我没记错的话,libc 版本之间最大的痛点是线程本地存储。如果你正在通过这个里程碑,那么一切都将不复存在。

话虽如此,我还是强烈建议您直接将发行版升级到最新版本。逐个进行升级可能会导致您几个月都忙不过来。

答案2

您可以参考兼容性表确定二进制兼容版本。

通常将 glibc 升级到较新的版本没有问题,但您应该使用与您的发行版相同的配置标志来构建它(请参阅相应 SRPM 包中的 spec 文件)。

在此处输入图片描述

相关内容