rpm升级过程所需的标准化结论

时间:2011-12-14 09:59:26

标签: installer upgrade rpm specifications

rpm命令提供了三个用于升级和安装包的主要操作: 的升级 升级操作意味着安装新版本的软件包并删除同一软件包的所有先前版本。如果以前未安装过软件包,则升级操作将安装软件包。 的清新 清新操作意味着仅在已安装其他版本的软件包时才安装新版本的软件包。 安装 安装操作首次安装包。它还通过特殊的命令行参数,允许您安装包的多个版本,通常不是我们想要的。因此,在绝大多数情况下,您希望为所有软件包安装运行升级操作。

通常应该使用 rpm -U而不是rpm -i 安装软件包。其中一个主要原因是rpm -i允许您安装相同(相同)包的多个实例。

  1. 这是标准结论还是
  2. 我应该通过编写任何包装脚本或在spec文件部分添加代码来停止安装包的第二个实例以及第一个实例。
  3. 如果2分是答案怎么能实现这一点。请指导我这个混乱。

1 个答案:

答案 0 :(得分:1)

假设您只想一次安装一个版本的RPM,那么请使用“rpm -U”。

创建可安装多个版本的RPM要求版本之间的所有公共文件都相同。这经常发生,因此您可能会“默认”获得此行为。

您还可以在规范中使用以下内容阻止多个版本:

Conflicts : %{name} < %{version}