2011-05-25 191 views
32

我已经从.rpm文件安装了一个包,它存储在/opt中。如何重新安装rpm包?

经过一番配置,我发现我需要重新安装软件。所以我删除了该目录并试图用rpm -i XXX.rpm重新安装该文件。但它告诉我,package xxx is already installed

我该如何重新安装?

+4

从本课学习:)使用'rpm(8)'卸载未来的软件包。与'--force'选项友好... – sarnold 2011-05-25 04:29:28

+0

我学会了。哈哈:D ..谢谢!顺便说一句,你可以告诉我的命令。它是rpm --force XXX.rpm?它似乎不工作 – Newbie 2011-05-25 04:37:59

+1

@Newbie你必须告诉程序*你想强制什么*。 '--force'被另外应用。 – glglgl 2014-02-02 10:01:36

回答

0

你必须卸载该软件的RPM:

rpm -e XXX.rpm 

然后再进行安装:

rpm -i XXX.rpm 

,只要你是不知道的软件已经有上机下一次,经常检查使用:

rpm -qa |grep XXX 

其中XXX是软件名称或名称的一部分。 这会给你机器上已经存在的版本。

0

从版本4.12.0开始,有--reinstall选项。

RPM 4.12.0 Release Notes

--reinstall模式,它可以处理更改文件政策 (RhBug:966715

man rpm

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

这会重新安装以前安装的软件包。