
Estou com um problema ao usar o yum para resolver dependências do meu projeto, que consiste em vários RPMs que nós mesmos construímos. Eu construí um RPM com:
Requires: Database-devel = 1.0.0
Mas quando eu corro:
$ yum deplist Release/ConfigLoader-devel-4.0.1-0.191128.123053.g83eb.b.d.el7.x86_64.rpm
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: epel.besthosting.ua
package: ConfigLoader-devel.x86_64 4.0.1-0.191128.123053.g83eb.b.d.el7
dependency: /bin/sh
provider: bash.x86_64 4.2.46-31.el7
dependency: Database-devel = 1.0.0
provider: Database-devel.x86_64 2.0.0-0.191126.123742.gb769.r
Diz que o provedor dessa dependência (última linha) possui a versão 2.0.0. As informações adicionais a seguir confirmam que as versões do pacote Database-devel estão configuradas corretamente no repositório yum e que há uma versão 1.0.0 disponível para yum selecionar:
$ yum info Database-devel
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: epel.besthosting.ua
Available Packages
Name : Database-devel
Arch : x86_64
Version : 2.0.0
Release : 0.191126.123742.gb769.r
Size : 13 k
Repo : localrepo-oel7
$ yum info Database-devel-1.0.0-1
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: epel.besthosting.ua
Available Packages
Name : Database-devel
Arch : x86_64
Version : 1.0.0
Release : 1
Size : 13 k
Repo : localrepo-oel7
O problema é que quando tento instalar o RPM ConfigLoader-devel, ele tenta baixar o pacote Database-devel 2.0.0 e instalá-lo, o que interrompe minha compilação.
Minha versão yum é:
$ yum --version
3.4.3
Installed: rpm-4.11.3-35.el7.x86_64 at 2019-05-21 13:14
Built : CentOS BuildSystem <http://bugs.centos.org> at 2018-10-30 19:27
Committed: Pavlina Moravcova Varekova <[email protected]> at 2018-06-19
Installed: yum-3.4.3-161.0.1.el7.noarch at 2019-06-05 11:27
Built : None at 2018-11-01 10:10
Committed: EL Errata <[email protected]> at 2018-10-31
Installed: yum-plugin-fastestmirror-1.1.31-50.el7.noarch at 2019-05-21 13:15
Built : CentOS BuildSystem <http://bugs.centos.org> at 2018-10-30 22:58
Committed: Michal Domonkos <[email protected]> at 2018-08-24
Como posso diagnosticar isso melhor?
Responder1
Provavelmente seu pacote Database-devel
fornece Database-devel
. Você pode verificar isso assim:
rpm -q Database-devel --provides
deveria dizer algo assim:
Database-devel = 2.0.0-0
se também disser:
Database-devel
sem número de versão, então isso significa para rpm
e, portanto, para yum
isso fornece todas as versões do Database-devel
, incluindo a versão 1.0.0.
Você deve remover a linha
Provides: Database-devel
do seu arquivo de especificações. Cada pacote fornece automaticamente seu próprio nome e versão.