我正在写一个rpm的.spec文件,它只是将tar球解压缩到文件系统的某个目录中
那我在哪里放原始的焦油球?我见过的所有例子都是从互联网上下载原始的tar球。但在我的情况下情况并非如此。
我应该将tar球放在%files部分中,以便它成为rpm的一部分吗?如果是这样,那么如何在%setup宏中引用它呢?
答案 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>