为rpmbuild创建源tarball

时间:2013-08-26 15:03:47

标签: tar rpm rpmbuild

我是建立rpms的新手。我有自己的项目,我想建立一个rpm。问题是大多数文档假定您已经拥有源代码的tarball。我理解如何构建tarball,但我想我不知道是否需要遵循任何特定的结构。我现在拥有的是一堆源文件,其中包含一些配置文件和一个Makefile,我想将其打包为rpm并让rpm将这些文件解压缩到计算机上的特定位置。

我似乎不清楚“%build和%install”选项的作用以及它们的执行位置。我的印象是它们在创建rpm的机器上执行,它们用于生成任何二进制文件。我的印象是在安装和卸载之前和之后,机器上都会执行“%pre,%post,%preun和%postun”。

所以我想这里有几个问题。首先,我应该遵循什么样的结构来保存我的文件?如何在安装时将这些文件传送到某个目录?我的项目并不是要提供任何二进制文件,而只是提供源文件和构建文件。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

*.src.rpm创建的

rpmbuild -ba foo.spec适合分发到有限的圆圈,该圆圈具有关于rpm的中间知识。

目标安装目录在%install指令(在构建时确定)中确定。

如果您的项目是为了提供裸源,您可以通过一个带有足够README指令的经典tarball,或者甚至更好 - 将您的东西提供给版本控制系统(即git)并使其在线可用。