package - todos - ¿Cómo volver a instalar el paquete rpm?
linux rpm o deb (4)
He instalado un paquete del archivo .rpm y está almacenado en / opt .
Después de alguna configuración, descubrí que necesito reinstalar el software. Así que borré el directorio e intenté reinstalar el archivo con rpm -i XXX.rpm
. Pero me dice que el package xxx is already installed
.
¿Cómo puedo reinstalarlo?
Comenzando con la versión 4.12.0, hay --reinstall
opción de --reinstall
.
De las notas de la versión de RPM 4.12.0 :
Nuevo
--reinstall
modo de instalación que puede manejar el cambio de políticas de archivos ( RhBug:966715 )
De man rpm
:
rpm {--reinstall} [install-options] PACKAGE_FILE ...
Esto reinstala un paquete previamente instalado.
Debes desinstalar las rpm del software:
rpm -e XXX.rpm
Luego instálalo:
rpm -i XXX.rpm
La próxima vez que no esté seguro de si el software ya está allí en la máquina, siempre verifique usando:
rpm -qa |grep XXX
donde XXX es el nombre del software o parte del nombre. Esto le dará la versión ya presente en la máquina.
Pruebe: rpm -iv --replacepkgs <packagefile>
.
Más detalles están en el libro .
También puedes golpear:
rpm -ivh --force [yourpackage.rpm]
que sobrescribe con seguridad el paquete instalado anterior con el nuevo paquete deseado. Además, si desea instalar y actualizar simultáneamente, entonces esta próxima opción:
rpm -Uvh [yourpackage.rpm]
le permitirá instalar incluyendo cualquier actualización simultáneamente.
Otro consejo adicional: puede enfrentar una situación de error donde una actualización depende de otra que a su vez depende de otra y también depende de la que desea instalar, lo que causa un " ciclo de actualización de dependencia ". Para evitar ese golpe:
rpm -Uvh --nodeps [yourpackage.rpm].