Um pacote pode ser instalado, mas não visto pelos comandos yum ou rpm?

Um pacote pode ser instalado, mas não visto pelos comandos yum ou rpm?

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

informação relacionada