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