当我的自定义 RPM 需要时,为什么 yum 不安装更高版本的 RPM?

当我的自定义 RPM 需要时,为什么 yum 不安装更高版本的 RPM?

我创建了一个 RPM

Requires: ruby193-rubygem-passenger-native = 3.0.21-4.el6op

yum deplist myrpm说这myrpm需要该版本,并且rpm我的存储库中的版本已满足要求。然而,当我这样做yum update myrpm时,yum并没有说它将更新到较新的版本。然后,当我这样做时rpm -qa | grep passenger-native,仍然安装 3.el6op 版本,而不是 4.el6op 版本。

为什么不yum安装较新的版本?我可以手动安装较新的版本,并且没有 RPM 特别需要旧版本。

他们的 RPM 更改了文件路径,并且仅增加了版本号,而不是版本号,因此我的 RPM 明确需要更新的版本。

答案1

rpm -qR myrm打印什么?

  • ruby193-rubygem-passenger-native

或者

  • ruby193-rubygem-passenger-native >= 3.0.21-4.el6op

我猜这是第一个。在这种情况下,yum update myrpm将更新myrpm所需的依赖项。但3.el6op也将满足该要求,因此无需更新该软件包。 Plainyum update应该更新 SCL 包中包含的所有内容。

相关内容