【问题标题】:yum installs 'provides' package before actual 'required' packageyum 在实际的“必需”包之前安装“提供”包
【发布时间】:2020-02-24 04:35:25
【问题描述】:

我有一个 yum 存储库,其中包含 rpm 包 A - F。

  • 包 A 需要包 B
  • 包 B 与包 E-F 冲突
  • 包 C 提供包 B,需要 D-F

当我在干净的系统上执行“yum install -y A”时,我希望安装包 A 并要求安装包 B,但安装的是包 CF .

为什么? “提供:”是否排在“必需:”之上? yum 安装时的层次结构或决策流程是什么?

【问题讨论】:

    标签: rpm yum


    【解决方案1】:

    对于rpm,“真实”和“虚拟”提供之间没有区别。对于rpm,这些是相同的:

    • C 提供 B
    • B

    所以yum 会像这样处理您的请求:

    • 你想安装包A
    • A 需要 B
    • yum 找到满足此要求的第一个包(运气不好,在您的情况下为 C

    【讨论】:

    • 但是 B 没有安装。系统很干净。给出的唯一命令是“yum install A”。 “yum install A”引入了 C(以及所有 C 的要求)而不是 B,其中 B 是 A 明确要求的。
    • 好的,我编辑了答案,但核心答案保持不变:yum 无法区分。
    猜你喜欢
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 2016-06-01
    • 2017-08-22
    • 2014-07-31
    • 2016-12-21
    相关资源
    最近更新 更多