1

我正在一个大模块中工作,我们从单个 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

4

0 回答 0