패키지를 설치했지만 yum 또는 rpm 명령으로 볼 수 없나요?

패키지를 설치했지만 yum 또는 rpm 명령으로 볼 수 없나요?

HP CLI 유틸리티를 설치하려고 하므로 먼저 종속성을 확인하고 rpmlib라는 것이 필요한지 확인합니다.

[root@centos2 ~]# rpm -qRp hp-health-10.30-1752.15.rhel7.x86_64.rpm  | grep 
rpmlib

rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1

이미 설치되어 있는지 확인했지만 찾을 수 없습니다.

[root@centos2 ~]# rpm -qa | grep -i rpmlib
[root@centos2 ~]# yum list installed | grep -i rpmlib
[root@centos2 ~]#

어쨌든 yum을 사용하여 설치하려고 하면 패키지가 아무런 문제나 종속성 없이 설치됩니다.

[root@centos2 ~]# yum list installed | grep -i hp
hp-health.x86_64                        10.30-1752.15.rhel7            installed

왜?

시스템에 패키지가 설치되어 있지만 rpm 또는 yum 명령을 사용할 때 패키지를 찾을 수 없는 경우가 있는지 알고 싶습니다.

답변1

rpmlib()종속성은 실제 패키지가 아닌 rpm 자체에서 제공하는 기능을 지정합니다. 요구 사항의 버전은 해당 기능이 처음으로 포함된 rpm 버전을 나타냅니다.

답변2

다음을 사용하여 이 종속성을 제공하는 패키지를 쉽게 표시할 수 있습니다.

# rpm -q --whatprovides 'rtld(GNU_HASH)'
glibc-2.26-16.fc27.x86_64
glibc-2.26-16.fc27.i686

또는:

$ LC_ALL=C sudo dnf whatprovides 'rtld(GNU_HASH)'
Last metadata expiration check: 0:03:39 ago on Sat Nov 25 12:40:10 2017.
glibc-2.26-16.fc27.x86_64 : The GNU libc libraries
Repo        : @System
Matched from:
Provide    : rtld(GNU_HASH)

glibc-2.26-16.fc27.i686 : The GNU libc libraries
Repo        : @System
Matched from:
Provide    : rtld(GNU_HASH)

glibc-2.26-16.fc27.i686 : The GNU libc libraries
Repo        : updates
Matched from:
Provide    : rtld(GNU_HASH)

glibc-2.26-16.fc27.x86_64 : The GNU libc libraries
Repo        : updates
Matched from:
Provide    : rtld(GNU_HASH)

glibc-2.26-15.fc27.i686 : The GNU libc libraries
Repo        : fedora
Matched from:
Provide    : rtld(GNU_HASH)

glibc-2.26-15.fc27.x86_64 : The GNU libc libraries
Repo        : fedora
Matched from:
Provide    : rtld(GNU_HASH)

기능(가상 제공이라고도 함)에 대한 자세한 내용은 여기에서 확인할 수 있습니다.https://docs-old.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-advanced-packaging.html#id818305

관련 정보