我已经从.rpm文件安装了一个包,它存储在/opt中。如何重新安装rpm包?
经过一番配置,我发现我需要重新安装软件。所以我删除了该目录并试图用rpm -i XXX.rpm
重新安装该文件。但它告诉我,package xxx is already installed
。
我该如何重新安装?
我已经从.rpm文件安装了一个包,它存储在/opt中。如何重新安装rpm包?
经过一番配置,我发现我需要重新安装软件。所以我删除了该目录并试图用rpm -i XXX.rpm
重新安装该文件。但它告诉我,package xxx is already installed
。
我该如何重新安装?
尝试:rpm -iv --replacepkgs <packagefile>
。
更多详细信息are in the book。
你必须卸载该软件的RPM:
rpm -e XXX.rpm
然后再进行安装:
rpm -i XXX.rpm
,只要你是不知道的软件已经有上机下一次,经常检查使用:
rpm -qa |grep XXX
其中XXX是软件名称或名称的一部分。 这会给你机器上已经存在的版本。
从版本4.12.0开始,有--reinstall
选项。
新
--reinstall
模式,它可以处理更改文件政策 (RhBug:966715)
从man rpm
:
rpm {--reinstall} [install-options] PACKAGE_FILE ...
这会重新安装以前安装的软件包。
从本课学习:)使用'rpm(8)'卸载未来的软件包。与'--force'选项友好... – sarnold 2011-05-25 04:29:28
我学会了。哈哈:D ..谢谢!顺便说一句,你可以告诉我的命令。它是rpm --force XXX.rpm?它似乎不工作 – Newbie 2011-05-25 04:37:59
@Newbie你必须告诉程序*你想强制什么*。 '--force'被另外应用。 – glglgl 2014-02-02 10:01:36