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

0

Eu criei um RPM que possui

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

yum deplist myrpm diz que myrpm requer essa liberação e está satisfeito com esse rpm que está no meu repositório. No entanto, quando eu faço " yum update myrpm nesse ponto yum não diz que ele irá atualizar para a versão mais recente. Então, quando eu faço rpm -qa | grep passenger-native , a versão 3.el6op ainda está instalada e não a 4.el6op liberação.

Por que yum não instalará a versão mais recente? Eu posso instalar manualmente a versão mais recente, e nenhum RPM requer especificamente a mais antiga.

O RPM alterou um caminho de arquivo e apenas incrementou o número do release e não o número da versão, então meu RPM precisa explicitamente da versão mais recente.

    
por Saikron 11.04.2017 / 19:10

1 resposta

0

rpm -qR myrm imprime 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 myrpm atualizará myrpm e dependências que são necessárias. Mas 3.el6op satisfará isso também, portanto não é necessário atualizar esse pacote. O yum update simples deve atualizar tudo, incluindo o pacote SCL.

    
por 15.04.2017 / 08:50