Как переустановить пакет rpm?

Я установил пакет из файла .rpm и он хранится в /opt.

После некоторой конфигурации я обнаружил, что мне нужно переустановить программное обеспечение. Поэтому я удалил каталог и попытался переустановить файл с помощью rpm -i XXX.rpm. Но он говорит мне, что package xxx is already installed.

Как его переустановить?

Ответ 2

Начиная с версии 4.12.0 есть опция --reinstall.

От Примечания к выпуску RPM 4.12.0:

Новый --reinstall режим, который может обрабатывать изменения политики файлов (RhBug: 966715)

От man rpm:

rpm {--reinstall} [install-options] PACKAGE_FILE ...

Это переустановит ранее установленный пакет.

Ответ 3

Вы также можете нажать:

rpm -ivh --force [yourpackage.rpm]

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

rpm -Uvh [yourpackage.rpm]

позволит вам установить все обновления одновременно.

Еще один дополнительный совет: вы можете столкнуться с ошибочной ситуацией, когда обновление зависит от другого, которое, в свою очередь, зависит от другого, а inturn также зависит от того, который вы хотите установить, что вызывает " цикл обновления зависимостей ". Чтобы избежать этого удара:

rpm -Uvh --nodeps [yourpackage.rpm].

Ответ 4

Вам нужно удалить программное обеспечение rpm:

rpm -e XXX.rpm

Затем установите его:

rpm -i XXX.rpm

В следующий раз, когда вы не уверены в том, что программное обеспечение уже существует на машине, всегда проверяйте с помощью:

rpm -qa |grep XXX 

где XXX - это имя программного обеспечения или его часть. Это даст вам версию, уже присутствующую на машине.

Ответ 5

    rpm --reinstall packagename.rpm