Problema grande: rpm empty db, instalar V3 RSA / SHA1 Signature, chave BAD, YumRepo Error

1

Estou um pouco cansado porque passei horas resolvendo problemas e não consigo encontrar uma solução no Centos 6.6.

Eu tenho muitos problemas:

  • rpm o db está vazio : tente googling, localize o processo de restauração, mas sempre vazio
  • rpm acces dá um erro: V3 RSA/SHA1 Signature, key ID c105b9de: BAD
  • yum acces dá um erro: YumRepo Error: All mirror URLs are not using ftp, http[s] or file.

Como você depura e usa o rpm? Eu preciso reverter a atualização de hoje de nss-softoken e glibc porque eles quebraram todas as minhas chamadas curl https.

    
por Mike 15.01.2015 / 22:25

1 resposta

1

Ok,

Primeiro, restauro um backup do meu banco de dados do RPM. E eu sigo este tutorial resolvido-bug-centos-yum-rpm-quebrado-por-nss-softokn-3

Isso resolve o problema e eu posso dormir agora; -).

bug em: nss-softokn-3.14.3-19.el6_6 atualizações pode ser quebrado

--- do site que não gosta de clicar ;-) ---

Para corrigir isso, você precisa:

  1. Faça o download manual nss-softokn-freebl-3.14.3-19

    yumdownloader nss-softokn-freebl

ou wget os RPMs

64-Bit servers / x86_64 run : wget ftp://195.220.108.108/linux/centos/6.6/updates/x86_64/Packages/nss-softokn-freebl-3.14.3-19.el6_6.x86_64.rpm

32-Bit Servers / i686 run : wget ftp://195.220.108.108/linux/centos/6.6/updates/i386/Packages/nss-softokn-freebl-3.14.3-19.el6_6.i686.rpm

Extraia o RPM

64-Bit servers / x86_64 run: rpm2cpio nss-softokn-freebl-3.14.3-19.el6_6.x86_64.rpm | cpio -idmv
32-Bit Servers / i686 run: rpm2cpio nss-softokn-freebl-3.14.3-19.el6_6.i686.rpm | cpio -idmv

Copie .libfreeblpriv3. * para corrigir a localização

64-Bit servers / x86_64 run : cp ./lib64/libfreeblpriv3.* /lib64
32-Bit Servers / i686 run : cp ./lib/libfreeblpriv3.* /lib

Execute novamente a atualização Yum para atualizar nss-softokn-freebl e FIX YUM e RPM

atualização yum

Se você ainda tiver problemas, você pode ter que reinstalar o yum como abaixo para um servidor de 64 bits, os servidores de 32 bits só precisarão localizar as versões de 32 bits do rpms! Mas a maioria dos servidores não precisa disso:

  1. wget link
  2. wget link
  3. wget link

    1 rpm -ivh --nodeps yum-3.2.29-60.el6.centos.noarch.rpm 2 rpm -ivh yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm 3 rpm -ivh centos-release-6-6.el6.centos.12.2.x86_64.rpm

Eu também tive algumas dúvidas sobre como restaurar o rpmdb que foi corrompido ao tentar corrigir o problema, existem duas maneiras:

Copie uma boa cópia da pasta / var / lib / rpm de um bom servidor idêntico de um backup - você tem backups, certo?

Em bom servidor ou de backup:

tar -cf rpmbackup.tar /var/lib/rpm

Em seguida, envie o tar para o servidor incorreto

No servidor quebrado:

  1. cd /var/lib
  2. mv /var/lib/rpm /var/lib/rpm.bak
  3. tar -xf /location/to/rpmbackup.tar

Então você deve ser bom para ir!

por 16.01.2015 / 00:08

Tags