我创建了一个 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 包中包含的所有内容。