GLIBC升级有什么问题?

我最近安装了一个我的团队在9月份开始的研究项目中所需要的软件。 当与glibc 2.12.1一起使用时,软件有一个已知的崩溃错误。 我的老板问我们是否可以在应该运行它的服务器上升级glibc。 提出我怀疑的沉默….

在某种程度上,我把它和我们的脑子混在一起,搞乱了glibc,跟一只饥饿的美洲狮搞混了, 然而,我一直无法确定这个信念的来源。 所以,如果我继续这样做:

  1. 我在做一些公然愚蠢的事情(例如,我不会解决我的问题,我会阻止我的服务器,或者我会启动一个僵尸启示录)?
  2. 什么可以出错?
  3. 什么可能出错?
  4. 我如何避免2和3的答案?

编译一个新鲜的libc通常是可能的,并且有一个软件使用一个不同的库给其他人。

libc版本之间最大的一点是线程本地存储,IIRC。 如果你通过这个里程碑,所有的投注都closures了。

说了这么多 – 我强烈build议你把发行版升级到现代版。 做零碎的升级可能会导致你追逐你的尾巴几个月的痛苦。

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

通常将glibc升级到更新版本并不是问题,但是应该使用与您的发行版中相同的configuration标记(请参阅相应的SRPM软件包中的spec文件)来构build它。

在这里输入图像说明