我已经从.rpm文件安装了一个包,它存储在/ opt中。
经过一些配置后,我发现需要重新安装软件。所以我删除了该目录并尝试使用rpm -i XXX.rpm
重新安装该文件。但它告诉我package xxx is already installed
。
我该如何重新安装?
尝试:rpm -iv --replacepkgs <packagefile>
。
更多细节are in the book。
从版本4.12.0开始,有--reinstall
选项。
新的
--reinstall
模式,可以处理不断变化的文件策略(RhBug:966715)
来自man rpm
:
rpm {--reinstall} [install-options] PACKAGE_FILE ...
这将重新安装以前安装的软件包。
你也可以点击:
rpm -ivh --force [yourpackage.rpm]
使用所需的新包安全地覆盖旧的已安装包。此外,如果您希望同时安装和升级,那么下一个选项:
rpm -Uvh [yourpackage.rpm]
将允许您同时安装包括任何升级。
另一个额外的提示:您可能会遇到一种错误情况,其中升级依赖于另一个升级依赖于另一个升级并且依赖于您想要安装的升级因此导致“依赖性升级循环”。为了避免这种打击:
rpm -Uvh --nodeps [yourpackage.rpm].
rpm --reinstall packagename.rpm
你必须卸载软件的rpm:
rpm -e XXX.rpm
然后安装它:
rpm -i XXX.rpm
下次当您不确定机器上已有软件时,请务必使用以下命令检查:
rpm -qa |grep XXX
其中XXX是软件名称或名称的一部分。这将为您提供机器上已有的版本。