2

债务:

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?

4

1 回答 1

2

首先,不清楚您打算构建哪种 RPM 包。它是.src.rpm还是二进制.rpm

RPM 包具有文件格式。这包括一个前导块、一些标题结构、一个签名块和一个档案。它就像一个 ZIP 文件,但它在开头包含额外的二进制信息,以确保那些希望在安装之前查询包的人可以存储和访问包元数据。

所以你既可以按照规范编写二进制文件,也可以使用保证文件按照规范编写的工具(即rpmbuild)。我强烈推荐后者,因为 RPM 不是“只是另一个 ZIP 文件”,也不是“只是另一个 tar 文件”。它有更多的结构,并且“手动”滚动它的成本最终开始产生重新开发 rpmbuild 部分的成本。

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

于 2011-06-02T15:57:50.810 回答