當我的自訂 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

為什麼不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 套件中包含的所有內容。

相關內容