我们有一个情况,我们有一个非常大的文件夹(很多GB),我们需要将文件夹的内容打包成rpm文件(由于某些限制,我们无法将文件夹拆分为多个文件夹) .
但是,我们的下游系统对它可以传输和处理的每个 rpm 文件有大小限制(这无法更改)。
因此,不是从文件夹的内容创建一个大的 rpm 文件,我们需要创建多个较小的 rpm 文件。
使用 fpm 是否可行? (顺便说一下,我们使用的是 CentOS 7)
非常感谢!
答案 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
只包含一个文件,它需要所有这些部分。