Здравствуйте!
Во время установки rpm вырубили свет. Теперь во время установки любой rpm-ки выдаётся сообщение "Не удалось установить ...". Вывода ошибок никаких нет. В окне с сообщением в поле подробнее тоже пусто.
Что делать?
Не устанавливаются пакеты rpm
Пробовали удалить пакет который ставили во время отключения питания?
Попробуйте скомандовать "rpm -V <имя пакета>" или "rpm - Va" для проверки целостности того неудавшегося пакета.
Конечно пробовал. И из консоли, и с помощью яста. В менеджере пакетов яст стоит галочка, как у установленного, когда её убираешь - говорит не могу, пакет не установлен.
При установке стал выводить сообщение:
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что говорит rpm -V <имя битого пакета>? Попробуйте почистить кеш установленных пакетов, не помню, к сожалению, как это в сусе сделать, на крайняк man zypper
Мне помогало:
"Бывает, что RPM-база зависает. Такое случается, когда процесс работающий с базой не вовремя завершился - был убит или комп был выключен по сбою в питании. В этом случае процесс оставляет после себя неудаленные lock-файлы, которые в свою очередь и мешают нормальной жизни. Отсюда следует вывод: никогда не торопитесь убивать процесс, не убедившись в том, что он висит! Возможно он выполняет какую-то полезную работу. Это можно увидеть в отчете потребления процессорного времени программы "top". Настоящий администратор не тороплив и рассудителен!!!
Чтобы восстановить работу базы, поработаем немного ручками. Проделайте следующую манипуляцию:
rm -f /var/lib/rpm/__db*
rpm -vv --rebuilddb
Здесь мы уничтожаем ненавистные lock-файлы и восстанавливаем базу из хедеров установленных пакетов. "-vv" - заставляет команду быть весьма разговорчивой, что весьма кстати для тех админов, чья нетерпеливость объясняется скукой из-за отсутствия видимого прогресса."
rpm -vv --rebuilddb
угу. полезное заклинание...
а пакетный менеджер на что ? smile http://ru.opensuse.org/SDB:Zypper_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
rm -f /var/lib/rpm/__db*
rpm -vv --rebuilddb
Вроде помогло. Спасибо!