我想知道是否可以将 centos 7.5 上的 glibc 版本升级为比 2.18 更新的版本。我正在尝试安装需要它的 Dropbox - 但答案应该是专门针对 Dropbox 或一般的。
我的问题不是关于容器化解决方案,而是如何实际升级我的 CentOS 以运行较新版本(如果可能),或者如何将其安装在其他位置并设置任何应用程序或可能只有 Dropbox 应用程序使用该位置而不是默认位置(如果可能)。
谢谢你,
詹姆士
答案1
glibc 是 C 标准库,它为系统上的几乎每个程序提供与最低级操作系统调用的绑定。通常,如果不重新编译系统上的所有程序,就无法替换它。早在 1990 年代末和 2000 年代初,一些 Linux 发行版就尝试过就地升级 glibc。结果总是系统崩溃、无法启动。所以现在没人再尝试了。这就是为什么建议您将需要较新版本 glibc 的应用程序容器化。就此而言,我们都在焦急地等待姗姗来迟的 RHEL 8……
答案2
简而言之:你不能!
较长的回答:由于 glib 是整个系统的核心部分,因此您必须使用新版本的 glibc 重建并重新编译整个发行版,然后重新安装。已知在“实时系统”上替换 glibc 的尝试会失败,从而导致系统无法启动。
答案3
如果您的应用程序需要使用其他版本的 glibc 构建,您可以使用其他具有所需版本的计算机并静态链接您的二进制文件,这样就没有外部依赖关系。然后复制到目标主机或打包您的软件(在我看来,这是最正确的方法)并安装。