¿Por qué yum no instala la versión posterior de un RPM cuando mi RPM personalizado lo requiere?

¿Por qué yum no instala la versión posterior de un RPM cuando mi RPM personalizado lo requiere?

Creé un RPM que tiene

Requires: ruby193-rubygem-passenger-native = 3.0.21-4.el6op

yum deplist myrpmdice que myrpmrequiere esa versión y está satisfecho con lo rpmque está en mi repositorio. Sin embargo, cuando lo hago, yum update myrpmen ese momento yumno dice que se actualizará a la versión más reciente. Luego, cuando lo hago rpm -qa | grep passenger-native, la versión 3.el6op todavía está instalada y no la versión 4.el6op.

¿Por qué no se yuminstala la versión más reciente? Puedo instalar manualmente la versión más reciente y ningún RPM requiere específicamente la versión anterior.

Su RPM cambió la ruta del archivo y solo incrementó el número de versión y no el número de versión, por lo que mi RPM necesita explícitamente la versión más reciente.

Respuesta1

rpm -qR myrmimprime qué?

  • ruby193-rubygem-passenger-native

o

  • ruby193-rubygem-passenger-native >= 3.0.21-4.el6op

Supongo que es el primero. En ese caso yum update myrpmse actualizarán myrpmlas dependencias que sean necesarias. Pero 3.el6optambién satisfará esos requisitos, por lo que no es necesario actualizar ese paquete. Plain yum updatedebería actualizar todo lo que incluye ese paquete SCL.

información relacionada