Eu 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
Eu 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 ~]#
Eu tento instalar de qualquer maneira com o yum e o pacote é instalado sem problemas e sem dependências.
[root@centos2 ~]# yum list installed | grep -i hp
hp-health.x86_64 10.30-1752.15.rhel7 installed
Por quê?
Gostaria de saber se é possível que um pacote esteja instalado em um sistema mas não seja encontrado ao usar os comandos rpm ou yum?
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.Você pode exibir facilmente qual pacote fornece essa dependência usando:
ou:
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