我有一个应用程序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的系统上运行这样的应用程序。 我可以从哪里下载这些兼容包?
答案 0 :(得分:2)
尽管testSam-4.7.x86_64的软件包名称,但该rpm中可能有一些二进制文件不是64位,而是构建为32位。您可能需要先安装glibc.i686软件包
如果包中有32位可执行文件或库,它将在libc.so.6
上添加依赖项,而64位可执行文件在libc.so.6(64bit)
上添加依赖项