LinuxForum.Fans
Тема

Не устанавливаются пакеты rpm

Автор: EmptyHead 8 сообщений 4382 просмотров
#118034

Здравствуйте!

Во время установки rpm вырубили свет. Теперь во время установки любой rpm-ки выдаётся сообщение "Не удалось установить ...". Вывода ошибок никаких нет. В окне с сообщением в поле подробнее тоже пусто.

Что делать?

#118047

Пробовали удалить пакет который ставили во время отключения питания?
Попробуйте скомандовать "rpm -V <имя пакета>" или "rpm - Va" для проверки целостности того неудавшегося пакета.

#118059

Конечно пробовал. И из консоли, и с помощью яста. В менеджере пакетов яст стоит галочка, как у установленного, когда её убираешь - говорит не могу, пакет не установлен.

При установке стал выводить сообщение:

text
Subprocess failed. Error: Сбой RPM: error: db3 error(-30987) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30987) getting "3.0.3-1" records from Requireversion index
error: db3 error(-30987) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30987) getting "" records from Provideversion index
#118088

что говорит rpm -V <имя битого пакета>? Попробуйте почистить кеш установленных пакетов, не помню, к сожалению, как это в сусе сделать, на крайняк man zypper

#118090

Мне помогало:
"Бывает, что RPM-база зависает. Такое случается, когда процесс работающий с базой не вовремя завершился - был убит или комп был выключен по сбою в питании. В этом случае процесс оставляет после себя неудаленные lock-файлы, которые в свою очередь и мешают нормальной жизни. Отсюда следует вывод: никогда не торопитесь убивать процесс, не убедившись в том, что он висит! Возможно он выполняет какую-то полезную работу. Это можно увидеть в отчете потребления процессорного времени программы "top". Настоящий администратор не тороплив и рассудителен!!!

Чтобы восстановить работу базы, поработаем немного ручками. Проделайте следующую манипуляцию:

rm -f /var/lib/rpm/__db*
rpm -vv --rebuilddb

Здесь мы уничтожаем ненавистные lock-файлы и восстанавливаем базу из хедеров установленных пакетов. "-vv" - заставляет команду быть весьма разговорчивой, что весьма кстати для тех админов, чья нетерпеливость объясняется скукой из-за отсутствия видимого прогресса."

#118102
zvalex написал:
rpm -vv --rebuilddb

угу. полезное заклинание...

#118227
zvalex написал:
rm -f /var/lib/rpm/__db*
rpm -vv --rebuilddb

Вроде помогло. Спасибо!

Войдите или зарегистрируйтесь, чтобы ответить.