我是建立rpms的新手。我有自己的项目,我想建立一个rpm。问题是大多数文档假定您已经拥有源代码的tarball。我理解如何构建tarball,但我想我不知道是否需要遵循任何特定的结构。我现在拥有的是一堆源文件,其中包含一些配置文件和一个Makefile,我想将其打包为rpm并让rpm将这些文件解压缩到计算机上的特定位置。
我似乎不清楚“%build和%install”选项的作用以及它们的执行位置。我的印象是它们在创建rpm的机器上执行,它们用于生成任何二进制文件。我的印象是在安装和卸载之前和之后,机器上都会执行“%pre,%post,%preun和%postun”。
所以我想这里有几个问题。首先,我应该遵循什么样的结构来保存我的文件?如何在安装时将这些文件传送到某个目录?我的项目并不是要提供任何二进制文件,而只是提供源文件和构建文件。
感谢您的帮助!
答案 0 :(得分:0)
*.src.rpm
创建的 rpmbuild -ba foo.spec
适合分发到有限的圆圈,该圆圈具有关于rpm的中间知识。
目标安装目录在%install
指令(在构建时确定)中确定。
如果您的项目是为了提供裸源,您可以通过一个带有足够README指令的经典tarball,或者甚至更好 - 将您的东西提供给版本控制系统(即git
)并使其在线可用。