【问题标题】:standardized conclusion required for rpm upgrade processrpm升级过程所需的标准化结论
【发布时间】:2011-12-14 09:59:25
【问题描述】:

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

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

  1. 这是标准结论还是
  2. 我是否应该通过编写任何包装脚本或在规范文件部分添加代码来停止安装包的第二个实例和第一个实例。

如果 2 点是答案,如何实现这一点。请指导我解决这个困惑。

【问题讨论】:

  • 这个一点都不清楚。你到底想知道什么?
  • 我想实现这个 -- 当用户尝试安装相同软件包的较新版本时,我想抛出错误,即您已经安装了该软件包的 oledr 版本使用升级选项升级它。系统中不应多次安装具有不同版本的相同 pkg。请告诉我如何实现这个

标签: installation upgrade rpm specifications


【解决方案1】:

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

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

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

Conflicts : %{name} < %{version}

【讨论】:

  • 非常感谢你!!!这对我帮助很大。当上述冲突失败时,您能否让我知道自定义消息。
猜你喜欢
  • 2011-11-15
  • 1970-01-01
  • 2014-05-18
  • 2018-01-01
  • 2018-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-23
相关资源
最近更新 更多