如何在不升级整个操作系统的情况下解决“libc.so.6:未找到版本‘GLIBC_2.14’”问题

如何在不升级整个操作系统的情况下解决“libc.so.6:未找到版本‘GLIBC_2.14’”问题

我正在尝试在 上运行应用程序ubuntu 11.10 64bits。当我ldd这样做时,它告诉我

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found

我知道是什么原因导致了这个问题,并且在网上阅读了解决方案,每个人都建议升级到 12.04(或者现在是 13.04!)。问题是这是一台共享计算机,有多个用户,实际上我无法升级到 12.04。我的问题是,是否有办法只升级这个库?我可以简单地so从我自己的 12.04 复制文件到这里吗?如果可以,我应该复制哪些文件?

答案1

如果您想继续获得支持,您将需要尽快升级。Ubuntu 11.10 将于 5 月 9 日终止使用。正如您所说,这是一台由多个用户共享的计算机,因此最好坚持使用 LTS 版本,因为从 Ubuntu 12.04 开始,它们将获得全面支持 5 年。

至于简单地安装较新的 glibc,事情并不那么简单。简单地强制安装较新的 Ubuntu 版本中的较新版本可能会导致系统完全无法使用。较新的版本具有较新的工具链,库是针对该工具链编译的,该工具链可能与旧版本具有不同的优化,并且由于工具链的差异,即使系统看起来可用,也可能导致崩溃或其他错误。所以你不应该简单地安装新版本。

您最好的选择是升级到 12.04,并在该系统上坚持使用 LTS 版本。

相关内容