我想将相同的文件复制到多个子包中,真的需要编写冗余代码来复制文件吗? 喜欢:
%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}
答案 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