【问题标题】:Creating an RPM package consisting only of required packages创建仅包含所需软件包的 RPM 软件包
【发布时间】:2017-01-06 23:37:59
【问题描述】:

我目前正在更新我的一些机器。我创建了我自己的补丁类型包,我一直在我现有的 RHEL 6 机器上安装它。但是,我支持的一些机器在几个月内安装了随机包,我的一些更新由于版本不匹配而失败。

如果这是一种愚蠢的方法,请纠正我!

我验证机器是否有正确的包和版本的方法是制作一个空白的 RPM 包,它不安装任何东西,但需要一个包列表。这样,如果我安装了那个 RPM,我会立即知道版本是否关闭。我知道我可以使用“requires”选项在规范文件中设置所需的包。为了创建 RPM,我可以用什么弄乱 SOURCES 目录?

【问题讨论】:

    标签: rpm rhel rpmbuild rpm-spec


    【解决方案1】:

    只需触摸一个空文件,甚至使用虚拟提供。很确定没有任何来源是有效的,只要说类似Provides: our_required_software = %{version}

    【讨论】:

      【解决方案2】:

      您无需将任何文件放入您的包中(也无需放入 SOURCES 目录中)即可使用;像这样极简的东西:

      Name:       test
      Version:    0.1.0
      Release:    0
      License:    Proprietary
      Summary:    meta package
      Group:      Applications
      Requires:   vim
      BuildArch:  noarch
      
      %description
      %{summary}
      
      %build
      
      %clean
      rm -rf $RPM_BUILD_ROOT
      
      %install
      
      %files
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-20
        • 2011-04-12
        • 2023-04-09
        • 1970-01-01
        • 2012-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多