Відновлюємо роботу yum/rpm в CentOS

Липень 5th, 2015 | Теґи: , ,

Частенько стикаюся з проблемою “зламаної” бази rpmdb, через що не працює yum та rpm.
Помилки, наприклад, такі:

rpmdb: PANIC: fatal region error detected; run recovery
error: db3 error(-30974) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 -  (-30974)
error: cannot open Packages database in /var/lib/rpm

або ж

rpmdb: Lock table is out of available locker entries
error: db4 error(22) from db->close: Invalid argument
error: cannot open Packages index using db3 - Cannot allocate memory
error: cannot open Packages database in /var/lib/rpm

Перш за все необхідно завершити всі активні сесії yum, в деяких випадках це може допомогти.
Якщо ж ні, то треба вичисти та створити нову базу для пакетного менеджера.

rm -f /var/lib/rpm/__db.00*
rpm --rebuilddb

Ось так.

Ще немає коментарів.