Application RPM Install Error: libc.so.6 is needed by ....

Application RPM Install Error: libc.so.6 is needed by ....

我有一个应用程序 rpm,它在安装时无法安装并出现错误

error: Failed dependencies:
        libc.so.6 is needed by testSam-4.7.x86_64
        libc.so.6(GLIBC_2.0) is needed by testSam-4.7.x86_64
        libc.so.6(GLIBC_2.1) is needed by testSam-4.7.x86_64

系统有 RHEL 7.3 和 glibc 2.17。

# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.3 (Maipo)

# rpm -qf /lib64/libc.so.6
glibc-2.17-157.el7.x86_64

所以使用较旧的 glibc 构建的应用程序(它需要 2.0 和 2.1 之间的 glibc)无法在具有较新的 glibc 2.17 的系统上 运行。

如何解决这个问题以及 运行 具有较新 glibc 的系统上的应用程序? 我想有一些 glibc 向后兼容包可以帮助我们 运行 在具有较新 glibc 的系统上使用此类应用程序。 我可以从哪里下载这样的兼容包?

尽管包名为 testSam-4.7.x86_64 ,但该 rpm 中可能有一些二进制文件不是 64 位的,而是构建为 32 位的。您可能需要先安装 glibc.i686 软件包

如果包中有 32 位可执行文件或库,它将添加对 libc.so.6 的依赖,而 64 位可执行文件会添加对 libc.so.6(64bit)

的依赖