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