【问题标题】:Install package failed because of dependency problem由于依赖问题安装包失败
【发布时间】:2021-06-21 02:42:01
【问题描述】:

使用 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

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

威尔

【问题讨论】:

    标签: package centos7 sudo rpm yum


    【解决方案1】:

    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。

    【讨论】:

    • 感谢您的回复。我执行了命令,得到了完全相同的输出...... GLIBC_2.17 也是最大值。所以我下载并尝试安装 glibc-2.28-127.el8.x86_64.rpm(必须包含 GLIBC_2.27),但需要 glibc-common....我安装了 glibc-common 并且这个失败了,因为需要 glibc-2.28 等等。我该怎么办?
    • 您需要安装最新的 glibc(或满足您的最低版本)。这是可选项目。从 gcc 源代码编译并制作软链接替换 ​​/lib64/libc.so.6。或者安装第三个环境,例如提供更新版本的“scl 环境”。
    猜你喜欢
    • 1970-01-01
    • 2023-02-06
    • 2015-01-04
    • 2014-03-07
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2017-10-10
    • 2016-09-29
    相关资源
    最近更新 更多