YUM não está resolvendo dependência com requisito para versão mais antiga

1

O YUM não está conseguindo resolver uma versão antiga de uma dependência no meu repositório. Parece estar ficando confuso pelo fato de que há uma nova versão presente, mesmo que a versão mais antiga (que satisfaz uma restrição de dependência) ainda esteja disponível.

Meu pacote myapp-1.0.0 tem uma dependência como:

Requires: mydep >= 0.10.0, mydep < 0.11.0

No meu repositório, existem várias versões de mydep disponíveis:

mydep-0.9.0-1.el7.centos.x86_64
mydep-0.10.0-1.el7.centos.x86_64
mydep-0.11.0-1.el7.centos.x86_64

Quando tento instalar o myapp , o YUM falha:

$ sudo yum -y install myapp
...
Resolving Dependencies
--> Running transaction check
---> Package myapp.x86_64 0:1.0.0-1.el7.centos will be installed
--> Processing Dependency: mydep < 0.11.0 for package: myapp-1.0.0-1.el7.centos.x86_64
--> Processing Dependency: mydep >= 0.10.0 for package: myapp-1.0.0-1.el7.centos.x86_64
--> Running transaction check
---> Package mydep.x86_64 0:0.11.0-1.el7.centos will be installed
---> Package myapp.x86_64 0:1.0.0-1.el7.centos will be installed
--> Processing Dependency: mydep < 0.11.0 for package: myapp-1.0.0-1.el7.centos.x86_64
--> Finished Dependency Resolution
Error: Package: myapp-1.0.0-1.el7.centos.x86_64 (...)
           Requires: mydep < 0.11.0
           Available: mydep-0.9.0-1.el7.centos.x86_64 (...)
               mydep = 0.9.0-1.el7.centos
               mydep = 0.9.0
           Available: mydep-0.10.0-1.el7.centos.x86_64 (...)
               mydep = 0.10.0-1.el7.centos
               mydep = 0.10.0
           Available: mydep-0.11.0-1.el7.centos.x86_64 (...)
               mydep = 0.11.0-1.el7.centos
               mydep = 0.11.0
You could try using --skip-broken to work around the problem

A troca da ordem das restrições de dependência não funciona:

Requires: mydep < 0.11.0, mydep >= 0.10.0

Existe uma maneira de fazer com que o YUM encontre automaticamente a versão antiga sem instalá-la primeiro?

    
por M. Dudley 29.08.2017 / 20:57

0 respostas