Восстановление базы RPM
Бывает, что RPM-база зависает. Такое случается, когда процесс работающий с базой не вовремя завершился - был убит или комп был выключен по сбою в питании. В этом случае процесс оставляет после себя неудаленные lock-файлы, которые в свою очередь и мешают нормальной жизни. Отсюда следует вывод: никогда не торопитесь убивать процесс, не убедившись в том, что он висит! Возможно он выполняет какую-то полезную работу. Это можно увидеть в отчете потребления процессорного времени программы "top". Настоящий администратор не тороплив и рассудителен!!!
Чтобы восстановить работу базы, поработаем немного ручками. Проделайте следующую манипуляцию:
rm -f /var/lib/rpm/__db*
rpm -vv --rebuilddb
Здесь мы уничтожаем ненавистные lock-файлы и восстанавливаем базу из хедеров установленных пакетов. "-vv" - заставляет команду быть весьма разговорчивой, что весьма кстати для тех админов, чья нетерпеливость объясняется скукой из-за отсутствия видимого прогресса.
|