fpm / RPM:如何使用 fpm 创建多个较小的 rpm 文件,使用一个目录作为源?

时间:2021-03-17 07:32:01

标签: centos7 rpm rpmbuild

我们有一个情况,我们有一个非常大的文件夹(很多GB),我们需要将文件夹的内容打包成rpm文件(由于某些限制,我们无法将文件夹拆分为多个文件夹) .

但是,我们的下游系统对它可以传输和处理的每个 rpm 文件有大小限制(这无法更改)。

因此,不是从文件夹的内容创建一个大的 rpm 文件,我们需要创建多个较小的 rpm 文件。

使用 fpm 是否可行? (顺便说一下,我们使用的是 CentOS 7)

非常感谢!

1 个答案:

答案 0 :(得分:1)

big src.rpm 可行吗?然后:

dim

实现 foo.spec: Name: foo Source0: big.tar.gz Requires: %{name}-part1 Requires: %{name}-part2 %package part1 Summary: Part1 of %{name} %description Includes some cool part1. %package part2 Summary: Part2 of %{name} %description Includes less cool part2. ... # prep, build, install section is the same as original spec %files %doc README %files part1 /some/dir/with/part1 %files part2 /some/dir/with/part2 的不同方式可以是:

%files

这会创建两个 rpm 包 %files part1 /your/project/ %exclude /your/project/part2 %files part2 /your/project/part2 foo-part1。您实际上可以根据需要制作任意数量的子包。例如。 texlive src.rpm 制作了几十个子包。并且有一个包 foo-part2 只包含一个文件,它需要所有这些部分。