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

0

Eu quero instalar um utilitário HP CLI, então eu 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á está 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 nenhum problema e faltando as deformações.

[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 seja instalado em um sistema, mas não encontrado ao usar os comandos rpm ou yum?

    
por Pozinux 22.11.2017 / 22:14

2 respostas

3

rpmlib() dependencies especificam os recursos fornecidos pelo próprio rpm, não pelos pacotes reais. A versão do requisito representa a versão do rpm que primeiro possuía o recurso nomeado.

    
por 22.11.2017 / 22:18
1

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 capacidades (também conhecidas como Virtual Provides) podem ser encontradas aqui: link

    
por 25.11.2017 / 12:48

Tags