Я пытался удалить некоторые ненужные пакеты из RPM и удалил nss-3.12.8, используя флаг --force (глупо, я знаю). Теперь все команды RPM, кроме --help, возвращаются мгновенно и ничего не делают. Я пробовал -rebuilddb, и эта команда тоже ничего не делает. Я в недоумении, как мне поднять обороты и снова работать, пожалуйста, помогите!
RPM сломался после удаления nss3
Ответы (1)
Я думаю, ты облажался. Однако вот что вы можете попробовать:
- Получите копию nss RPM. Вероятно, и 32-, и 64-битная, если вы используете последнюю.
rpm2cpio nss.rpm | cpio -div
из корня машины. Это поставит хотя бы библиотеки и т.д. на нужные места.- Если вы можете теперь запустить
rpm
, переустановите пакеты RPM. Таким образом, БД будет иметь его, и будут выполняться любые предварительные/пост-скрипты. - Помните, что нельзя использовать
--force
снова, если вы действительно не уверены, что это нормально.
Если это не сработает, вы можете загрузиться с загрузочного компакт-диска и сделать то же самое с подключенного жесткого диска, например. /mnt/sysimage/
.
person
Aaron D. Marasco
schedule
26.06.2013
Спасибо, Аарон. rpm2cpio восстановил мою способность запускать rpm -i и -e, но -qa и --rebuilddb по-прежнему не работают так же, как и раньше. Застрял еще раз!
- person gsharp; 26.06.2013
Перепробовав кучу вещей, RPM наконец-то снова работает! Я думаю, что переустановка нескольких базовых RPM (включая сам RPM) с помощью --force вернет все зависимости на место. Спасибо еще раз.
- person gsharp; 27.06.2013