我想安装一个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命令时却找不到?
发布于 2017-11-22 13:18:54
rpmlib()
依赖项指定由rpm本身提供的功能,而不是实际的包。需求的版本代表了最初具有命名功能的rpm版本。
发布于 2017-11-25 03:48:28
您可以使用以下方法轻松显示提供此依赖项的包:
# 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)
有关功能的更多信息(又名Virtual )可以在这里找到:https://docs-old.fedoraproject.org/en-US/Fedora_草案_Documentation/0.1/html/RPM_指南/ch-高级-Packaging.html#ch 818305
https://unix.stackexchange.com/questions/406403
复制相似问题