2013-08-26 74 views
0

我是新建的rpms。我有我自己的项目,我想建立一个rpm。问题是大多数文档都假设你已经有了源代码的tarball。我知道如何构建一个tarball,但我想我不知道是否需要遵循任何特定的结构。我现在所拥有的是一些源文件,其中包含一些配置文件和一个Makefile,我想将它们打包为rpm,并使rpm将这些文件提取到机器上的特定位置。为rpmbuild创建源代码tar文件

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

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

感谢您的帮助!

回答

0

*.src.rpm s其中rpmbuild -ba foo.spec创建适合分发到一个有限的圈子,其中有关于rpm的中间知识。

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

如果您的项目旨在提供裸机,您可以通过一个带有README指令的优质tarball,甚至更好 - 将您的资料提供给版本控制系统(即git)并使其可联机。