【问题标题】:rpm install package with obsolete errorrpm 安装包有过时错误
【发布时间】:2015-11-26 05:37:36
【问题描述】:

我在安装一些依赖包时遇到了一个问题。

我有两个 yum repo,repo1 和 repo2 都提供一个依赖 比如一个是python-XXXXX,一个是python2-XXXXX 他们有不同的版本信息

python-XXXXX 是自己构建的,它是1.5.0。另一个是默认回购自己的,它是2.6.0

安装上游包时,会安装这个依赖。

上游需要

所以我假设它会尝试找到较低的版本。

但在安装过程中,我发现它似乎尝试安装更高版本。

[...] 包 python-oslo-i18n 被 python2-oslo-i18n 淘汰,但淘汰的包不提供要求 --> 完成依赖解析

错误:包:python-oslo-messaging-1.8.3-1.noarch (repo1)

需要:python-oslo-i18n

可用:python-oslo-i18n-1.5.0-2.noarch (repo1) python-oslo-i18n = 1.5.0-2

安装:python2-oslo-i18n-2.6.0-1.el7_1.1.noarch (repo2) python-oslo-i18n = 2.6.0-1.el7_1.1

我猜python2-XXXXX中已经定义了关键字Obsolete,所以在安装过程中,它会尝试删除正确的一个。 但是我不明白为什么它找不到正确的

有谁知道如何解决这个问题? 我可以通过禁用包含更高版本的 repo 来解决问题。

但我以后仍然需要那个 repo。

谢谢!

【问题讨论】:

    标签: rpm obsolete


    【解决方案1】:

    Yum 支持从存储库中排除单个软件包。在您进行更新的系统的 yum 配置中,尝试添加:

    exclude=python*
    

    将其添加到“repo2”的配置部分(可能在 /etc/yum.repos.d/repo2 中)

    【讨论】:

      猜你喜欢
      • 2017-07-28
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-02
      • 2022-10-18
      • 2016-01-15
      • 1970-01-01
      相关资源
      最近更新 更多