【问题标题】:rpm subpackage %files sectionrpm 子包 %files 部分
【发布时间】:2018-10-05 09:05:02
【问题描述】:

我想将相同的文件复制到多个子包。是否真的需要编写冗余代码来复制文件。 喜欢:

%files sub_pkg1

/a/b/c

/d/e/f

%files sub_pkg2

/a/b/c

/d/e/f

或者我可以做类似的事情

%files sub_pkg1 sub_pkg2.

我正在尝试将子包存储在一个列表中,然后迭代一个循环,但这也不起作用:

distros=${distros:-sub_pkg1 aub_pkg2}"

对于 $distros 中的发行版 做 %files $发行版

/a/b/c

/d/e/f

完成

但这失败并出现错误: 错误:包不存在:%files ${distro}

【问题讨论】:

    标签: rpm rpmbuild rpm-spec


    【解决方案1】:

    您可以为 2 个不同的子包使用相同的文件清单。

    查看 %files -f manifest,在 %install 部分生成清单:

    %install
    echo /a/b/c > file_list
    echo /d/e/f >> file_list
    
    %files sub_pkg1 -f file_list
    
    %files sub_pkg2 -f file_list
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      相关资源
      最近更新 更多