Yum

當我的自定義 RPM 需要時,為什麼 yum 不安裝 RPM 的更高版本?

  • April 15, 2017

我創建了一個 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 明確需要更新的版本。

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 包的所有內容。

引用自:https://unix.stackexchange.com/questions/358361