Por que o pacote rpm -i falha em uma dependência que eu instalei?

0

Eu tentei instalar o seguinte pacote:

[root@localhost ~]# rpm -i libmicrohttpd-0.9.22-1.el7.centos.x86_64.rpm

Mas recebi um erro devido a falhas nas dependências:

[root@localhost ~]# rpm -i libmicrohttpd-0.9.22-1.el7.centos.x86_64.rpm
error: Failed dependencies:
libgnutls.so.28()(64bit) is needed by libmicrohttpd-0.9.22-1.el7.centos.x86_64
libgnutls.so.28(GNUTLS_1_4)(64bit) is needed by libmicrohttpd-0.9.22-1.el7.centos.x86_64

Naturalmente, tentei instalar essas dependências:

[root@localhost ~]# yum install libgnutls.so.28
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.vooservers.com
 * epel: pkg.adfinis-sygroup.ch
 * extras: mirrors.melbourne.co.uk
 * updates: mirrors.melbourne.co.uk
Package gnutls-3.3.26-9.el7.i686 already installed and latest version
Nothing to do

Mas, como você pode ver acima, me disseram que o pacote já está "instalado" e não há "nada a fazer".

Isso não faz sentido para mim se o pacote já está instalado, então por que a instalação de libmicrohttpd-0.9.22-1.el7.centos.x86_64.rpm está falhando porque não consegue encontrar essa dependência?

    
por MarkMark 28.09.2018 / 11:31

3 respostas

2

Você instalou gnutls-3.3.26-9.el7.i686 , mas isso não é libgnutls.so.28()(64bit) , é 32bits.

Você precisa instalar o gnutls-3.3.26-9.el7.x64_86 , que é a arquitetura correta para corresponder ao que você está tentando instalar.

    
por 28.09.2018 / 11:39
0

é sempre uma melhor ideia usar yum diretamente para permitir que yum gerencie as dependências para você:

yum install libmicrohttpd-0.9.22-1.el7.centos.x86_64.rpm
    
por 28.09.2018 / 12:24