Восстановление поврежденной базы данных RPM
Недавно, я заметил что одном из серверов я получаю сообщение об ошибке «RPM база данных повреждена». Я использую CentOS.
Иногда, это можно исправить данные ошибки связанные с базами данных RPM. Многие администраторы не делают резервные копии RPM базы rpm (/var/lib/rpm).
В любом случае, если вы когда-нибудь повредили RPM базу данных, вот краткая статья «Восстановление поврежденной базы данных RPM», чтобы это быстренько исправить (вы должны установить rpmdb инструменты):
# yum install rpmdb
Возьмите систему в однопользовательском режиме, чтобы избежать дальнейшего повреждения и сделать резервное копирование или восстановить процесс с легкостью:
# init 1
Способ # 1
Удаляем все файлы «__db*» с директории /var/lib/rpm/__db*:
# mv /var/lib/rpm/__db* /tmp # rm /var/lib/rpm/__db*
Восстановление RPM базы данных:
# rpm --rebuilddb # rpmdb_verify Packages
После успешного восстановления базы rpm, можно уже удалять старую базу:
# rm -rf /tmp/__db*
Способ # 2
Если вы все еще получаете ошибки, то попытайтесь исправить это с помощью следующих команд:
# mv Packages Packages-BAKUP # db_dump Packages-BAKUP | db_load Packages # rpm -qa # rpm --rebuilddb
Восстановление поврежденной базы данных RPM завершено.