我使用的是 RHEL 6.5。由于某些依赖性问题,我需要 GLIBC 2.17。我成功升级到了 2.17,但 2.0 等早期版本现在已经不存在了,而我也需要它们。有没有同时包含这两个版本的版本?或者有办法同时使用两个 glibc 版本吗?
下面是我在使用 GLIBC 2.17 时遇到的确切错误。我之前收到的错误是缺少 2.17。(目前没有图片可以分享)
[root@Marium ~]# rpm -hiv compat-libstdc++-33-3.2.3-72.el7.i686.rpm 警告:compat-libstdc++-33-3.2.3-72.el7.i686.rpm:Header V3 RSA/SHA256 >Signature,密钥 ID f4a80eb5:NOKEY 错误:失败 依赖项: compat-libstdc++-33-3.2.3-72.el7.i686 需要 libc.so.6 compat-libstdc++-33-3.2.3-72.el7.i686 需要 libc.so.6(GLIBC_2.0) compat-libstdc++-33-3.2.3-72.el7.i686 需要 libc.so.6(GLIBC_2.1) compat-libstdc++-33-3.2.3-72.el7.i686 需要 libc.so.6(GLIBC_2.1.3) compat-libstdc++-33-3.2.3-72.el7.i686 需要 libc.so.6(GLIBC_2.2) compat-libstdc++-33-3.2.3-72.el7.i686 需要 libc.so.6(GLIBC_2.3) compat-libstdc++-33-3.2.3-72.el7.i686 需要 libgcc_s.so.1 compat-libstdc++-33-3.2.3-72.el7.i686 需要 libgcc_s.so.1(GCC_3.0) libgcc_s.so.1(GCC_3.3) compat-libstdc++-33-3.2.3-72.el7.i686 compat-libstdc++-33-3.2.3-72.el7.i686 需要 libgcc_s.so.1(GLIBC_2.0) compat-libstdc++-33-3.2.3-72.el7.i686 需要 libm.so.6
答案1
您正在使用的软件包适用于 RHEL 7,它几乎肯定无法在 RHEL 6 上运行。与 Debian 等其他发行版不同,在这些发行版中,混合使用不同版本的软件包有时可以起作用,但 RHEL 或 CentOS 并非如此,并且诸如依赖关系之类的内容可能会在不同版本之间发生不兼容的变化。
您可能能够使用提供相同功能的 RHEL 或 CentOS 6 包,或者您可能需要升级您的操作系统。
此外,RHEL 6.5 不再获得安全支持,因此不应在直接或间接连接到互联网的环境中使用它,因为这会导致它受到损害并对其他系统构成威胁。