Почему yum не устанавливает более позднюю версию RPM, если мой пользовательский RPM требует этого?

Почему yum не устанавливает более позднюю версию RPM, если мой пользовательский 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, релиз 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.

Связанный контент