【发布时间】: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。
谢谢!
【问题讨论】: