¿Se puede instalar un paquete pero no ser visto por los comandos yum o rpm?

¿Se puede instalar un paquete pero no ser visto por los comandos yum o rpm?

Quiero instalar una utilidad HP CLI, así que primero verifico las dependencias y descubro que se necesita algo llamado 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

Compruebo si ya lo tengo instalado pero no lo encuentro:

[root@centos2 ~]# rpm -qa | grep -i rpmlib
[root@centos2 ~]# yum list installed | grep -i rpmlib
[root@centos2 ~]#

Intento instalar de todos modos con yum y el paquete se instala sin problemas ni faltan dependencias.

[root@centos2 ~]# yum list installed | grep -i hp
hp-health.x86_64                        10.30-1752.15.rhel7            installed

¿Por qué?

Me gustaría saber si es posible que un paquete se instale en un sistema pero no se encuentre al usar los comandos rpm o yum.

Respuesta1

rpmlib()las dependencias especifican capacidades proporcionadas por el propio rpm, no por paquetes reales. La versión del requisito representa la versión de rpm que tuvo por primera vez la capacidad nombrada.

Respuesta2

Puede mostrar fácilmente qué paquete proporciona esta dependencia usando:

# rpm -q --whatprovides 'rtld(GNU_HASH)'
glibc-2.26-16.fc27.x86_64
glibc-2.26-16.fc27.i686

o:

$ 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)

Puede encontrar más información sobre las capacidades (también conocidas como Suministros Virtuales) aquí:https://docs-old.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-advanced-packaging.html#id818305

información relacionada