Quero instalar um utilitário HP CLI, então primeiro verifico as dependências e descubro que algo chamado rpmlib é necessário:
[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
Verifico se já o tenho instalado, mas não consigo encontrá-lo:
[root@centos2 ~]# rpm -qa | grep -i rpmlib
[root@centos2 ~]# yum list installed | grep -i rpmlib
[root@centos2 ~]#
Tento instalar mesmo assim com o yum e o pacote é instalado sem problemas e faltando dependências.
[root@centos2 ~]# yum list installed | grep -i hp
hp-health.x86_64 10.30-1752.15.rhel7 installed
Por que?
Gostaria de saber se é possível que um pacote seja instalado em um sistema mas não seja encontrado ao usar comandos rpm ou yum?
Responder1
rpmlib()
as dependências especificam recursos fornecidos pelo próprio rpm, não por pacotes reais. A versão do requisito representa a versão do rpm que primeiro teve o recurso nomeado.
Responder2
Você pode exibir facilmente qual pacote fornece essa dependência usando:
# rpm -q --whatprovides 'rtld(GNU_HASH)'
glibc-2.26-16.fc27.x86_64
glibc-2.26-16.fc27.i686
ou:
$ 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)
Mais sobre recursos (também conhecidos como Virtual Provides) podem ser encontrados aqui:https://docs-old.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-advanced-packaging.html#id818305