Как переустановить пакет rpm? - PullRequest
36 голосов
/ 25 мая 2011

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

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

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

Ответы [ 5 ]

61 голосов
/ 25 мая 2011

Попробуйте: rpm -iv --replacepkgs <packagefile>.

Подробнее в книге .

3 голосов
/ 12 апреля 2018

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

rpm -ivh --force [yourpackage.rpm]

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

rpm -Uvh [yourpackage.rpm]

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

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

rpm -Uvh --nodeps [yourpackage.rpm].
3 голосов
/ 15 ноября 2017

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

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

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

С man rpm:

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

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

1 голос
/ 19 февраля 2019
    rpm --reinstall packagename.rpm
0 голосов
/ 18 сентября 2014

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

rpm -e XXX.rpm

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

rpm -i XXX.rpm

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

rpm -qa |grep XXX 

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

...