Я создал 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
будут удовлетворены и требуемые, поэтому нет необходимости обновлять этот пакет. Plain yum update
должен обновить все, что включено в этот пакет SCL.