J'ai installé un paquet à partir de .rpm fichier et il est stocké dans/opt .
Après quelques configurations, j'ai constaté que je devais réinstaller le logiciel. J'ai donc supprimé le répertoire et tenté de réinstaller le fichier avec rpm -i XXX.rpm
. Mais cela me dit que package xxx is already installed
.
Comment puis-je le réinstaller?
Essayez: rpm -iv --replacepkgs <packagefile>
.
Plus de détails sont dans le livre .
À partir de la version 4.12.0, il y a l'option --reinstall
.
À partir de Notes de version de RPM 4.12.0 :
Nouveau mode
--reinstall
qui peut gérer les politiques de changement de fichier ( RhBug: 966715 )
De man rpm
:
rpm {--reinstall} [install-options] PACKAGE_FILE ...
Cela réinstalle un paquet déjà installé.
Vous pouvez aussi frapper:
rpm -ivh --force [yourpackage.rpm]
qui écrase en toute sécurité l’ancien paquet installé avec le nouveau paquet désiré ... De plus, si vous souhaitez installer et mettre à jour simultanément, cette option suivante:
rpm -Uvh [yourpackage.rpm]
vous permettra d'installer, y compris toute mise à niveau, simultanément.
Autre astuce supplémentaire: vous pouvez faire face à une situation d'erreur dans laquelle une mise à niveau dépend d'une autre, qui dépend elle-même d'une autre et qui dépend également de celle que vous souhaitez installer, ce qui provoque un " dépendance de mise à niveau boucle ". Pour éviter ce coup:
rpm -Uvh --nodeps [yourpackage.rpm].
Vous devez désinstaller le logiciel rpm:
rpm -e XXX.rpm
Puis installez-le:
rpm -i XXX.rpm
La prochaine fois que vous n’êtes pas sûr que le logiciel existe déjà sur la machine, vérifiez toujours avec:
rpm -qa |grep XXX
où XXX est le nom du logiciel ou une partie du nom . Cela vous donnera la version déjà présente sur la machine.
rpm --reinstall packagename.rpm