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:
-
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:
- wget link
- wget link
-
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:
-
cd /var/lib
-
mv /var/lib/rpm /var/lib/rpm.bak
-
tar -xf /location/to/rpmbackup.tar
Então você deve ser bom para ir!