Reinstale o RPMS com falha
Eu vi esse problema acontecer quando algo falha durante a transação do RPM. O banco de dados RPM pode ficar fora de sincronia com o sistema. Como resultado, o que o sistema realmente possui e o que o RPM acha que está instalado varia.
DICA: Antes de fazer isso, crie uma imagem AMI para que você possa recuperar facilmente se as coisas falharem completamente.
Você pode usar rpm -qa --last
para obter uma listagem dos RPMs instalados recentemente.
Em seguida, recrie o banco de dados rpm, rpm --rebuilddb
.
Você pode usar yum reinstall
para reinstalar qualquer pacote que fizesse parte das transações com falha.
Isso também deve detectar quaisquer problemas de dependência e tentar corrigi-los.
Em alguns casos, tive de resolver manualmente os conflitos baixando o rpm yum download
e usando rpm
para fazer a instalação.
Se você precisar reverter para a instalação manual usando rpm
, mantenha notas detalhadas, especialmente quando a glibc estiver envolvida.
Recomendação
É altamente recomendável que você implante operações na AWS de uma maneira que você possa facilmente criar uma nova instância do EC2 e não se preocupar com esses problemas. Se você usa volumes dedicados do EBS para seus dados e armazena seus arquivos de configuração em outro lugar, muitas vezes você pode criar uma nova instância e voltar a operar mais rápido do que depurar um problema de RPM como este. Quando temos problemas com o EC2 como esse, geralmente implantamos uma nova instância de nossa AMI personalizada, remapeamos IPs e concluímos isso. Se necessário, podemos fazer a análise da causa-raiz nos sistemas com falha / corrompidos sem afetar as operações de produção.