Por que você não instala a versão posterior de um RPM quando meu RPM personalizado exige isso?

Por que você não instala a versão posterior de um RPM quando meu RPM personalizado exige isso?

Eu criei um RPM que tem

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

yum deplist myrpmdiz que myrpmrequer essa liberação e está satisfeito com o rpmque está em meu repositório. No entanto, quando o faço " yum update myrpmnesse ponto, yumnão diz que será atualizado para a versão mais recente. Então, quando o faço rpm -qa | grep passenger-native, a versão 3.el6op ainda está instalada e não a versão 4.el6op.

Por que não yuminstala a versão mais recente? Posso instalar manualmente a versão mais recente e nenhum RPM exige especificamente a versão mais antiga.

O RPM deles alterou o caminho do arquivo e aumentou apenas o número da versão e não o número da versão, portanto, meu RPM precisa explicitamente da versão mais recente.

Responder1

rpm -qR myrmimprime o quê?

  • ruby193-rubygem-passenger-native

ou

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

Eu acho que é o primeiro. Nesse caso, yum update myrpmserão atualizadas myrpme as dependências necessárias. Mas 3.el6optambém atenderá a esses requisitos, portanto não é necessário atualizar esse pacote. Plain yum updatedeve atualizar tudo incluído nesse pacote SCL.

informação relacionada