【发布时间】:2017-12-29 16:42:20
【问题描述】:
我正在使用 Ubuntu 12.04,我尝试运行的二进制文件需要 glibc2.16,我尝试使用 apt-get install libc6 更新 glibc,但只安装了 glibc2.15,有人可以建议我如何获取 glibc 2.16我的机器。
对不起,如果这个问题不属于这里,但我找不到任何资源。
【问题讨论】:
标签: ubuntu-12.04 glibc
我正在使用 Ubuntu 12.04,我尝试运行的二进制文件需要 glibc2.16,我尝试使用 apt-get install libc6 更新 glibc,但只安装了 glibc2.15,有人可以建议我如何获取 glibc 2.16我的机器。
对不起,如果这个问题不属于这里,但我找不到任何资源。
【问题讨论】:
标签: ubuntu-12.04 glibc
sudo apt-get install libc6 命令本身会安装最新版本的 glibc,与您的发行版兼容。
正如“Florian Weimer”所建议的那样,强制升级 glibc 并不是一个好主意。
【讨论】:
您可以从源代码构建并安装所需版本的 GLIBC 到备用位置,并让单个应用程序使用它,如 this answer 中所述。
或者您可以准备一个合适的 chroot jail,并从中运行应用程序。
或者您可以在虚拟机中运行应用程序,例如 Oracle VirtualBox。
【讨论】:
您需要升级到更新的 Ubuntu 版本,或者重新编译当前需要 glibc 2.16 的软件,专门用于 Ubuntu 12.04,以便它可以与旧的 glibc 版本一起使用。升级 glibc 会产生深远的影响。我认为没有任何发行版可以创建稳定版本并在稳定版本中升级 glibc。一方面,glibc 努力在二进制级别保持向后兼容性,但在源代码级别则较少,而且 glibc 升级可能会破坏下游构建过程。
【讨论】: