Ответ 1
Попробуйте: rpm -iv --replacepkgs <packagefile>
.
Подробнее находятся в книге.
Я установил пакет из файла .rpm и он хранится в /opt.
После некоторой конфигурации я обнаружил, что мне нужно переустановить программное обеспечение. Поэтому я удалил каталог и попытался переустановить файл с помощью rpm -i XXX.rpm
. Но он говорит мне, что package xxx is already installed
.
Как его переустановить?
Попробуйте: rpm -iv --replacepkgs <packagefile>
.
Подробнее находятся в книге.
Начиная с версии 4.12.0 есть опция --reinstall
.
От Примечания к выпуску RPM 4.12.0:
Новый
--reinstall
режим, который может обрабатывать изменения политики файлов (RhBug: 966715)
От man rpm
:
rpm {--reinstall} [install-options] PACKAGE_FILE ...
Это переустановит ранее установленный пакет.
Вы также можете нажать:
rpm -ivh --force [yourpackage.rpm]
который безопасно перезаписывает старый установленный пакет желаемым новым пакетом. Кроме того, если вы хотите установить и обновить одновременно, то это следующая опция:
rpm -Uvh [yourpackage.rpm]
позволит вам установить все обновления одновременно.
Еще один дополнительный совет: вы можете столкнуться с ошибочной ситуацией, когда обновление зависит от другого, которое, в свою очередь, зависит от другого, а inturn также зависит от того, который вы хотите установить, что вызывает " цикл обновления зависимостей ". Чтобы избежать этого удара:
rpm -Uvh --nodeps [yourpackage.rpm].
Вам нужно удалить программное обеспечение rpm:
rpm -e XXX.rpm
Затем установите его:
rpm -i XXX.rpm
В следующий раз, когда вы не уверены в том, что программное обеспечение уже существует на машине, всегда проверяйте с помощью:
rpm -qa |grep XXX
где XXX - это имя программного обеспечения или его часть. Это даст вам версию, уже присутствующую на машине.
rpm --reinstall packagename.rpm