RHEL 6.5 시스템에는 다음과 같은 이상한 동작을 보이는 일부 패키지가 있습니다.
- 소프트웨어 패키지가 설치되었습니다.
rpm -q
패키지가 설치되었음을 보고합니다.yum search
패키지가 사용 가능함을 표시합니다.- 그러나
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에서는 사용할 수 없는 것 같습니다)를 사용하여 쉽게 확인할 수 있습니다.