我正在一个大模块中工作,我们从一个vob构建几个RPM。我们为每个模块都有一个单独的spec文件,每个模块所需的文件列表都在RPM SPEC文件中指定。
我不能盲目地构建包含所有模块的库的tar,这些库的大小为7 GB(但是,无论如何,对于任何特定模块,我需要10000个文件中的30个。)
我需要构建所需文件的tar,这在每个SPEC的%files部分指定。
在构建.tar之前(在构建RPM之前)是否可以从SPEC grep%files部分
我试过了:
rpm -ql --specfile module1.spec
(contains no files)
rpm -ql --queryformat '%{NAME}: %{FILENAMES}\n' --specfile module1.spec
Module1: (none)
(contains no files)
但我的%文件部分包含大约30个文件。
我计划从SPEC中提取文件,准备文件列表,通过tar -cvf module1.tar -T module_file_list_1
并在SPEC中包含SOURCE : /dir_1/module1.tar