🐹 CentOS 7: ошибка установщика Yum Issue «Error: rpmdb open failed».

Содержание:

1. Признаки ошибки.
2. Исправление ошибки.
3. Оригиналы источников информации.


1. Признаки ошибки.

После выключения операционной системы во время выполнения обновления пакетов — yum стал сообщать об ошибке:

Freeing read locks for locker 0x3a: 1461/3078104768
rpmdb: Thread/process 1461/3078104768 failed: locker has write locks
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 — (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

2. Исправление ошибки.

Запустим следующие команды от имени root.

Проверяем, на месте ли файлы базы:

# ls -l /var/lib/rpm/_*

Ответ:

Удаляем их файлы:

# rm -f /var/lib/rpm/__db*

Запускаем восстановление:

# db_verify /var/lib/rpm/Packages
# rpm --rebuilddb
# yum clean all

Проверяем:

# yum update

Готово! Ошибка должна исчезнуть.

3. Оригиналы источников информации.

  1. rtfm.co.ua «CentOS: Error: rpmdb open failed».