Tente como su:
tar cvzf rpmdb-backup.tar.gz /var/lib/rpm
rm -f /var/lib/rpm/__db*
rpm --rebuilddb
rpm -qa | sort
Se isso falhar, execute primeiro lsof | grep /var/lib/rpm
e, se encontrar algum, kill -9
todos eles.
Você também pode tentar esta sequência:
rm -f /var/lib/rpm/__db*
rpm --initdb
rpm --rebuilddb
Se nada funcionar, copie o banco de dados rpm de um backup (ou um computador quase idêntico).
Para o problema de localidade, consulte o artigo adjust configurações de localidade no CentOS 7 , que aconselha a adicionar aos comandos /etc/profile.d/locale.sh
como:
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8