rpm子软件包%files部分

时间:2018-10-05 09:05:03

标签: rpm rpmbuild rpm-spec

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

%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 $ distro

/ a / b / c

/ d / e / f

完成

但这失败并显示错误: 错误:软件包不存在:%files $ {distro}

1 个答案:

答案 0 :(得分:2)

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

请参见%files -f清单,在%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