如何制作RPM包(没有rpmbuild)

时间:2011-06-02 15:47:43

标签: rpm rpmbuild

DEB:

fakeroot dpkb-build -b directory package.deb
# Name, version, architecture, etc. are in directory/DEBIAN/control

转速:

$SOME_COMMAND directory package.rpm
# Name, version, architecture, etc. are in SOME_FILE

什么用作SOME_COMMAND和SOME_FILE?

1 个答案:

答案 0 :(得分:2)

首先不清楚您打算构建什么样的RPM包。它是.src.rpm还是二进制.rpm

RPM包具有文件格式。它由一个引导块,多个头结构,一个签名块和一个存档组成。它就像一个ZIP文件,但它在开头包含二进制的额外信息,以确保包安装元数据,并为那些希望在安装之前查询包的人提供。

所以你可以write a binary file according to the specification,或者你可以使用保证文件根据规范编写的工具(即rpmbuild)。我强烈推荐后者,因为RPM不是“只是另一个ZIP文件”而且它不是“只是另一个tar文件”。它具有更多的结构,并且“手动”滚动它的成本最终会导致重新开发rpmbuild部分的成本。

请注意,rpmbuild可以安装在实际上不使用RPM进行内部包管理的系统上。