创建一个RPM来简单地解压缩tar球

时间:2010-09-27 15:41:11

标签: rpm rpmbuild

我正在写一个rpm的.spec文件,它只是将tar球解压缩到文件系统的某个目录中

那我在哪里放原始的焦油球?我见过的所有例子都是从互联网上下载原始的tar球。但在我的情况下情况并非如此。

我应该将tar球放在%files部分中,以便它成为rpm的一部分吗?如果是这样,那么如何在%setup宏中引用它呢?

2 个答案:

答案 0 :(得分:5)

RPM内的Tarball - 糟糕的主意。您应该做的是将%install阶段中的tar包解压缩到临时伪根文件夹中的相应位置,然后列出%files中的所有内容。 RPM会压缩内容,因此您不会丢失任何有关RPM大小的内容,但现在会跟踪新RPM中包含的文件以进行更改并进行验证(rpm -qV)。

答案 1 :(得分:1)

Beter idea:

使用fpm将tarball变为RPM:

fpm -s tar -t rpm --name <rpm-name> --version <rpm-version> <tarball-file-name>