rpm, yum 및 repoquery의 패키지에 대한 상충되는 답변

rpm, yum 및 repoquery의 패키지에 대한 상충되는 답변

RHEL 6.5 시스템에는 다음과 같은 이상한 동작을 보이는 일부 패키지가 있습니다.

  1. 소프트웨어 패키지가 설치되었습니다.
  2. rpm -q패키지가 설치되었음을 보고합니다.
  3. yum search패키지가 사용 가능함을 표시합니다.
  4. 그러나 repoquery --whatprovides아무것도 출력되지 않습니다.

한 가지 예:

$ 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
$

마지막 명령이 패키지가 존재하고 다른 모든 것이 설치되어 있다고 보고하면 무언가를 반환해야 한다는 yum 등을 올바르게 이해하고 있습니까? (시스템에 설치된 거의 모든 다른 패키지도 repoquery이 단계에서 내용을 보고합니다.) 제가 이해한 것이 정확하다면 repoquery가 패키지를 다시 찾을 수 있도록 문제를 해결하려면 어떻게 해야 합니까?

답변1

yum search는 설치된 패키지도 살펴봅니다. 추가 정보(예: 발견된 위치)를 얻으려면 "yum search -v"를 사용하세요. 내 생각엔 이것들이 설치되어 있지만 사용할 수 없는 것 같습니다. "yum list extras"(또는 "yum list distro-extras"가 더 좋지만 el6에서는 사용할 수 없는 것 같습니다)를 사용하여 쉽게 확인할 수 있습니다.

관련 정보