应用程序RPM安装错误:需要libc.so.6 ....

时间:2017-05-18 12:09:21

标签: glibc rhel7

我有一个应用程序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的系统上运行这样的应用程序。 我可以从哪里下载这些兼容包?

1 个答案:

答案 0 :(得分:2)

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

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