由于依赖问题安装包失败

时间:2021-03-24 11:33:30

标签: package centos7 sudo rpm yum

使用 yum 或 rpm 更新软件包,安装因依赖问题而失败

rpm -ivh sudo-1.8.29-6.el8_3.1.x86_64.rpm 
warning: sudo-1.8.29-6.el8_3.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY

error: Failed dependencies:

sudo-1.8.29-6.el8_3.1.x86_64 需要 libc.so.6(GLIBC_2.25)(64bit)

  libc.so.6(GLIBC_2.26)(64bit) is needed by sudo-1.8.29-6.el8_3.1.x86_64
  libc.so.6(GLIBC_2.27)(64bit) is needed by sudo-1.8.29-6.el8_3.1.x86_64

但 libc.so.6 存在

lrwxrwxrwx 1 root root 12 Mar 11 01:01 libc.so.6 -> libc-2.17.so

有人可以帮我解决这个问题吗?

亲切的问候,威尔

1 个答案:

答案 0 :(得分:0)

libc.so.6 的存在并不意味着需要的版本。 使用 linux 命令“strings”来挖掘当前库的最大支持版本是什么。

像这样:

⋊> /h/m/stackoverfolw strings /lib64/libc.so.6  | grep GLIBC                                                                                                                                                                                            
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17

此示例显示支持的最大版本为 GLIBC_2.17。

同样,您应该使用正确的 libc.so,包括版本 GLIBC_2.27。