如何重新安装rpm包?

问题描述 投票:35回答:5

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

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

我该如何重新安装?

package rpm reinstall
5个回答
61
投票

尝试:rpm -iv --replacepkgs <packagefile>

更多细节are in the book


3
投票

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

来自RPM 4.12.0 Release Notes

新的--reinstall模式,可以处理不断变化的文件策略(RhBug:966715

来自man rpm

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

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


3
投票

你也可以点击:

rpm -ivh --force [yourpackage.rpm]

使用所需的新包安全地覆盖旧的已安装包。此外,如果您希望同时安装和升级,那么下一个选项:

rpm -Uvh [yourpackage.rpm]

将允许您同时安装包括任何升级。

另一个额外的提示:您可能会遇到一种错误情况,其中升级依赖于另一个升级依赖于另一个升级并且依赖于您想要安装的升级因此导致“依赖性升级循环”。为了避免这种打击:

rpm -Uvh --nodeps [yourpackage.rpm].

1
投票
    rpm --reinstall packagename.rpm

0
投票

你必须卸载软件的rpm:

rpm -e XXX.rpm

然后安装它:

rpm -i XXX.rpm

下次当您不确定机器上已有软件时,请务必使用以下命令检查:

rpm -qa |grep XXX 

其中XXX是软件名称或名称的一部分。这将为您提供机器上已有的版本。

© www.soinside.com 2019 - 2024. All rights reserved.