0

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

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

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

感谢所有的帮助!

4

1 回答 1

0

*.src.rpm创建的srpmbuild -ba foo.spec适合分发到对 rpm 具有中级知识的有限圈子。

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

如果您的项目旨在提供裸源,您可以传递一个带有足够 README 说明的经典 tarball,或者甚至更好——将您的东西提供给版本控制系统(即git)并使其在线可用。

于 2013-08-28T22:34:42.200 回答