我創建了一個 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 套件中包含的所有內容。