【问题标题】:RPM package conflict between remi-safe and mariadb reporemi-safe 和 mariadb repo 之间的 RPM 包冲突
【发布时间】:2021-09-23 03:00:19
【问题描述】:

我正在运行 Centos 7,带有额外的存储库 remi-safe 和 mariaDB-10.5。 几个月来一切正常,现在运行 yum update 时出现包冲突:

Error: Package: libzip5-1.8.0-2.el7.remi.x86_64 (remi-safe)
Required: libzstd(x86-64) >= 1.3.6
Available: libzstd-1.3.4-1.el7.x86_64 (mariadb-main)
           libzstd(x86-64) = 1.3.4-1.el7
Error: Package: libzip5-1.8.0-2.el7.remi.x86_64 (remi-safe)
Required: libzstd(x86-64) >= 1.3.6
Install: libzstd-1.3.4-1.el7.x86_64 (mariadb-main)
         libzstd(x86-64) = 1.3.4-1.el7

我试图通过为 yum 存储库设置优先级来解决这个问题(我给 MariaDB 设置了 1 个,给 Remi 设置了 2 个,给 Centos Base 包设置了 3 个,给 EPEL 设置了 4 个),但这并没有解决问题。

我怎样才能让 remi-safe 和 mariadb-10.5 再次在系统上运行而不发生争吵?

【问题讨论】:

    标签: repository centos7 mariadb-10.5


    【解决方案1】:

    EPEL 有 zstd 1.5.0,所以你必须使用这个

    所以应该禁用优先级插件或正确配置它,基础和EPEL存储库的优先级越高,优先级越高意味着价值越低。

    请注意,mariadb 10.5 在官方CentOS SCLo 存储库中可用,它可能更好地集成到系统中。

    【讨论】:

    • 据我了解,我需要对更专业的存储库(如 Remi)给予更高的优先级。如果我优先考虑 Centos-Base 而不是例如REMI,我将永远使用 Centos-Base-Version,而不是 REMI 提供的版本。无论如何,我通过在 mariadb.repo 中排除 libzstd 解决了这个问题:exclude=libzstd* 结果是一样的,将使用 libzstd 的 EPEL 版本,并且 remi-safe 和 mariadb-repo 都可以使用那个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 2019-02-09
    相关资源
    最近更新 更多