我最近安装了一个软件,我的团队需要它来开展明年 9 月开始的研究项目。结果发现该软件与 glibc 2.12.1 一起使用时存在一个已知的崩溃错误。我的老板问我们是否可以在应该运行它的服务器上升级 glibc。提示我怀疑的沉默......
有一次,我突然想到,搞乱 glibc 就像搞乱一只饥饿的美洲狮一样好;然而,我无法确定这种信念的来源。所以,如果我继续这样做:
- 我是不是在做一些非常愚蠢的事情(例如,我不去解决我的问题,我会破坏我的服务器,或者我会引发僵尸大灾难)?
- 什么情况会出错?
- 可能出现什么问题?
- 我该如何避免问题 2 和问题 3 的答案?
答案1
通常可以编译一个更新的 libc,并让一个软件使用与其他软件不同的库。
如果我没记错的话,libc 版本之间最大的痛点是线程本地存储。如果你正在通过这个里程碑,那么一切都将不复存在。
话虽如此,我还是强烈建议您直接将发行版升级到最新版本。逐个进行升级可能会导致您几个月都忙不过来。