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?
答案 0 :(得分:2)
首先不清楚您打算构建什么样的RPM包。它是.src.rpm
还是二进制.rpm
?
RPM包具有文件格式。它由一个引导块,多个头结构,一个签名块和一个存档组成。它就像一个ZIP文件,但它在开头包含二进制的额外信息,以确保包安装元数据,并为那些希望在安装之前查询包的人提供。
所以你可以write a binary file according to the specification,或者你可以使用保证文件根据规范编写的工具(即rpmbuild)。我强烈推荐后者,因为RPM不是“只是另一个ZIP文件”而且它不是“只是另一个tar文件”。它具有更多的结构,并且“手动”滚动它的成本最终会导致重新开发rpmbuild部分的成本。
请注意,rpmbuild可以安装在实际上不使用RPM进行内部包管理的系统上。