Восстановление поврежденной базы данных RPM

Восстановление поврежденной базы данных 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 завершено.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.