我有一个应用程序 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
Run Code Online (Sandbox Code Playgroud)
该系统具有 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
Run Code Online (Sandbox Code Playgroud)
因此,使用较旧的 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)