Como resolver dependências de rpm

5

Estou tentando instalar o libtirpc no RHEL 6.5, mas ele falha e solicita dependências.

Por que aqui está mostrando três versões GLIBC 2.14, 2.15 e 2.16. ?? Isso significa que qualquer uma dessas três versões pode ser instalada?

Eu já tenho libc.so.6 instalado por

bash-4.1# rpm -qf /lib64/libc.so.6
glibc-2.12-1.132.el6.x86_64.


bash-4.1# rpm -ivh libtirpc-0.2.4-0.3.el7.x86_64.rpm
warning: libtirpc-0.2.4-0.3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID    f4a80eb5: NOKEY
error: Failed dependencies:
    libc.so.6(GLIBC_2.14)(64bit) is needed by libtirpc-0.2.4-0.3.el7.x86_64
    libc.so.6(GLIBC_2.15)(64bit) is needed by libtirpc-0.2.4-0.3.el7.x86_64
    libc.so.6(GLIBC_2.16)(64bit) is needed by libtirpc-0.2.4-0.3.el7.x86_64

Existem muitos outros RPMs privados que dependem do glibc-2.12-1.132.el6.x86_64, então eu não quero tocar em glibc-2.12, é possível instalar os mesmos RPMs de versões diferentes. ??

    
por Vikram Singh 09.12.2014 / 07:10

1 resposta

5

A versão do glibc que você instalou não satisfaz as dependências do RPM que você está tentando instalar.

Você mencionou que está usando o RHEL 6.5 - o RPM que você está tentando instalar tem "el7" no nome do arquivo (libtirpc-0.2.4-0.3.el7.x86_64.rpm), o que significa que ele foi compilado e compilado contra o RHEL 7.

Você pode ver que seu sistema possui GLIBC 2.12, mas seu RPM requer pelo menos GLIBC 2.14 (mas qualquer coisa até GLIBC 2.16 funcionará também).

Então, você precisa encontrar uma versão do libtirpc para "el6" que funcionará no RHEL 6.x. Não tenho certeza de onde você encontrou seu RPM, mas verifique o provedor de libtirpc para uma versão do el6.

Se você não consegue encontrar um, você pode localizar o rpm de origem para o RPM que você tem e tentar reconstruí-lo você mesmo em sua máquina RHEL 6.5 seguindo este guide. Isso produzirá um RPM que funcione com o GLIBC que você instalou.

    
por 10.12.2014 / 02:45