Estou tentando instalar um arquivo rpm no CentOS 5 e não sei como resolver esses problemas:
$ rpm --install epel-release-6-5.noarch.rpm
warning: epel-release-6-5.noarch.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 0608b895
error: Failed dependencies:
rpmlib(FileDigests) <= 4.6.0-1 is needed by epel-release-6-5.noarch
rpmlib(PayloadIsXz) <= 5.2-1 is needed by epel-release-6-5.noarch
O que significam as linhas rpmlib (FileDigests) <= 4.6.0-1? O rpmlib está desatualizado ou o FileDigests está desatualizado? O que há com a sintaxe de algo seguido por parênteses?
Eu tentei usar o yum para que ele possa resolver dependências automaticamente, mas não pode:
$ sudo yum --nogpgcheck install epel-release-6-5.noarch.rpm
...
Running rpm_check_debug
ERROR with rpm_check_debug vs depsolve:
rpmlib(FileDigests) is needed by epel-release-6-5.noarch
rpmlib(PayloadIsXz) is needed by epel-release-6-5.noarch
Complete!
(1, [u'Please report this error in https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%205&component=yum'])
Nesta página https://bugzilla.redhat.com/show_bug.cgi?id=665073 , eles dizem que meu rpm está desatualizado, mas dizem que devo solicitar um arquivo rpm que funcione com a minha versão do rpm (que é 4.4). 2.3), mas não quero fazer isso. Como faço para tornar meu sistema compatível com este arquivo rpm?
Pontos de bônus se você me disser como posso corrigir o erro de chave pública.
rpm2cpio some-package.rpm | cpio -tv
para listar seu conteúdo e comcpio -ivd
a sua extração.Respostas:
Em http://jfearn.fedorapeople.org/en-US/RPM/0.1/html/RPM_Guide/ch-advanced-packaging.html :
Nesse caso, está se referindo a recursos específicos da biblioteca rpm.
Isso sugere que você está tentando instalar o
epel-release
rpm em um sistema para o qual não foi projetado. De fato, na sua pergunta, você declara que está instalando isso no CentOS 5, enquanto o pacote que você está tentando instalar foi projetado para o CentOS 6 (ou RHEL 6). Para o CentOS 5, você deseja epel-release-5-4.noarch.rpm . Você pode ler a documentação do EPEL antes de prosseguir, o que teria respondido a essa pergunta e a outras que você possa ter.Certo, porque esses recursos não estão disponíveis no CentOS 5. Da perspectiva de
yum
você pediu unicórnios mágicos. Não encontra nenhum.Instale a chave de assinatura EPEL. Se você ler a documentação do EPEL - é incrível o que encontrará lá -, você encontrará um link para https://fedoraproject.org/keys , que inclui instruções sobre a instalação das chaves públicas usadas pelo projeto Fedora.
fonte
Você deseja o EPEL release 5.x (não 6.x).
http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Você está executando o CentOS 5. O CentOS 6 ainda não saiu.
fonte
O link rmp atual que funcionou para mim no CentOS 5.5 é:
Manipula dependências automagicamente.
Observe também que pode ser útil ler o repost em, por exemplo: http://dl.fedoraproject.org/pub/epel/5/i386/ (/ 6 / i386 / etc), para encontrar o endereço mais apropriado / correto.
fonte
O melhor comando será
$ yum install epel-release
e o yum obterá a rpm corretaVocê pode executar ainda os comandos abaixo para corrigir o erro da chave pública.
fonte
Meu problema foi descrito neste tópico: http://comments.gmane.org/gmane.linux.redhat.fedora.general/410408
Os links publicados na documentação são redirecionados que (de alguma forma?) Causam problemas com o download. Fiz o que o tópico dizia e o resto dos documentos do EPEL funcionaram.
fonte