CentOS: Error: rpmdb open failed

Автор: | 11/16/2014
 

centos-logo-new-4После выключения машины во время выполнения обновления пакетов – 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

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

# ls -l /var/lib/rpm/_*
-rw-r--r-- 1 root root   24576 Nov  8 17:54 /var/lib/rpm/__db.001
-rw-r--r-- 1 root root  180224 Nov  8 17:54 /var/lib/rpm/__db.002
-rw-r--r-- 1 root root 1318912 Nov  8 17:54 /var/lib/rpm/__db.003
-rw-r--r-- 1 root root  491520 Nov  8 17:53 /var/lib/rpm/__db.004

Удаляем их:

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

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

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

Проверяем:

# yum update