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

Installation rpm升级过程所需的标准化结论,installation,upgrade,rpm,specifications,Installation,Upgrade,Rpm,Specifications,rpm命令提供了升级和安装软件包的三个主要操作: 升级 升级操作意味着安装软件包的新版本并删除同一软件包的所有以前版本。如果以前未安装软件包,升级操作将安装该软件包。 清新 刷新操作意味着仅当您已经安装了包的另一个版本时,才安装包的新版本。 安装 安装操作第一次安装软件包。它还通过特殊的命令行参数,允许您安装一个包的多个版本,通常不是我们想要的。因此,在绝大多数情况下,您希望对所有软件包安装运行升级操作 通常应使用rpm-U而不是rpm-i安装软件包。主要原因之一是rpm-i允许您安装同一(相同

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

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

  • 这是标准结论还是结论
  • 我应该通过编写任何包装器脚本或在spec file部分添加代码来停止安装包的第二个实例和第一个实例吗
    如果答案是2分,如何实现这一点。请告诉我这一困惑。

    假设您每个人都希望一次安装一个RPM版本,那么可以使用“RPM-U”

    创建可以安装多个版本的RPM需要版本之间的所有公共文件都相同。这种情况经常发生,因此“默认情况下”可能会出现这种行为

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

    Conflicts : %{name} < %{version}
    
    冲突:%%{name}<%%{version}
    
    假设您一次只需要安装一个RPM版本,那么使用“RPM-U”就可以了

    创建可以安装多个版本的RPM需要版本之间的所有公共文件都相同。这种情况经常发生,因此“默认情况下”可能会出现这种行为

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

    Conflicts : %{name} < %{version}
    
    冲突:%%{name}<%%{version}
    
    这一点并不清楚。你到底想知道什么?我想实现这一点——当用户尝试安装同一软件包的较新版本时,我想抛出一个错误,即您已经安装了此软件包的OLED版本,请使用升级选项升级它。系统中不应多次安装具有不同版本的同一pkg。请告诉我该怎么做这一点都不清楚。你到底想知道什么?我想实现这一点——当用户尝试安装同一软件包的较新版本时,我想抛出一个错误,即您已经安装了此软件包的OLED版本,请使用升级选项升级它。系统中不应多次安装具有不同版本的同一pkg。请告诉我怎么做谢谢你!!!这对我帮助很大。当上述冲突失败时,请让我知道如何定制消息。非常感谢!!!这对我帮助很大。当上述冲突失败时,请让我知道如何自定义消息。