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