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

MK.*_*MK. 3 rpm rpmbuild

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

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

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

m1t*_*tk4 5

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

  • 上面的答案是正确的,只是想添加/澄清:将 tar 球列为源(例如:Source00:example.tar.bz2),然后在 %setup 中解压它(如果需要),在 %install 中安装它(cp填充到 buildroot 中),列出 %files 中的文件。 (2认同)