Respostas conflitantes sobre o pacote de rpm, yum e repoquery

1

Eu tenho alguns pacotes em um sistema RHEL 6.5 que exibem o seguinte comportamento intrigante:

  1. O pacote está instalado;
  2. rpm -q informa o pacote como instalado;
  3. yum search mostra que o pacote está disponível por aí;
  4. Mas repoquery --whatprovides não produz nada.

Um exemplo:

$ yum install boost-openmpi
Loaded plugins: dellsysid, product-id, refresh-packagekit, rhnplugin, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
This system is receiving updates from RHN Classic or RHN Satellite.
Setting up Install Process
Nothing to do
$ rpm -q boost-openmpi
boost-openmpi-1.41.0-18.el6.x86_64
$ yum search boost-openmpi
Loaded plugins: dellsysid, product-id, refresh-packagekit, rhnplugin, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
This system is receiving updates from RHN Classic or RHN Satellite.
==================================================================================== N/S Matched: boost-openmpi ====================================================================================
boost-openmpi.x86_64 : Runtime component of Boost.MPI library
boost-openmpi-devel.x86_64 : Shared library symlinks for Boost.MPI
boost-openmpi-python.x86_64 : Python runtime component of Boost.MPI library

  Name and summary matches only, use "search all" for everything.
$ repoquery --plugins --queryformat="%{NAME}_|-%{VERSION}_|-%{RELEASE}_|-%{ARCH}_|-%{REPOID}"   --all --quiet --whatprovides boost-openmpi
$

O meu entendimento do yum, etc., corrige que o último comando também deve retornar alguma coisa se todo o resto antes de relatar que o pacote existe e está instalado? (Quase todos os outros pacotes instalados no sistema também relatam algo na etapa repoquery .) Se meu entendimento estiver correto, como consertar as coisas para que a repoquery encontre o pacote novamente?

    
por Christian Hudon 17.03.2015 / 16:30

1 resposta

1

A pesquisa do yum também analisa os pacotes instalados, use "yum search -v" para obter informações extras (como onde foi encontrado). Meu palpite é que você tem estes instalados, mas não está disponível, você pode facilmente verificar isso com "yum list extras" (ou melhor "yum list distro-extras", mas eu não acho que seja no el6).

    
por 19.03.2015 / 14:42