RPM сломался после удаления nss3

Я пытался удалить некоторые ненужные пакеты из RPM и удалил nss-3.12.8, используя флаг --force (глупо, я знаю). Теперь все команды RPM, кроме --help, возвращаются мгновенно и ничего не делают. Я пробовал -rebuilddb, и эта команда тоже ничего не делает. Я в недоумении, как мне поднять обороты и снова работать, пожалуйста, помогите!


person gsharp    schedule 25.06.2013    source источник


Ответы (1)


Я думаю, ты облажался. Однако вот что вы можете попробовать:

  1. Получите копию nss RPM. Вероятно, и 32-, и 64-битная, если вы используете последнюю.
  2. rpm2cpio nss.rpm | cpio -div из корня машины. Это поставит хотя бы библиотеки и т.д. на нужные места.
  3. Если вы можете теперь запустить rpm, переустановите пакеты RPM. Таким образом, БД будет иметь его, и будут выполняться любые предварительные/пост-скрипты.
  4. Помните, что нельзя использовать --force снова, если вы действительно не уверены, что это нормально.

Если это не сработает, вы можете загрузиться с загрузочного компакт-диска и сделать то же самое с подключенного жесткого диска, например. /mnt/sysimage/.

person Aaron D. Marasco    schedule 26.06.2013
comment
Спасибо, Аарон. rpm2cpio восстановил мою способность запускать rpm -i и -e, но -qa и --rebuilddb по-прежнему не работают так же, как и раньше. Застрял еще раз! - person gsharp; 26.06.2013
comment
Перепробовав кучу вещей, RPM наконец-то снова работает! Я думаю, что переустановка нескольких базовых RPM (включая сам RPM) с помощью --force вернет все зависимости на место. Спасибо еще раз. - person gsharp; 27.06.2013