web-dev-qa-db-fra.com

Comment réinstaller le paquet RPM?

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?

33
Newbie

Essayez: rpm -iv --replacepkgs <packagefile>.

Plus de détails sont dans le livre .

58
sarnold

À 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é.

2
Piotr Dobrogost

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].
2
Laenka-Oss

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.

0
mohanjot
    rpm --reinstall packagename.rpm
0
Lynn Han