在fedora下打deb包

现在真是各种打包~ 自从换了系统之后, 打包总是得到对应的debian系统上去, 然后不停的去尝试~ 直到今天我才直到原来在fedora下也是可以打deb包的. 好吧, 我小白了~

准备

首先需要安装打deb包所需的依赖: dpkg, dpkg-dev, dh-make. 这个和debian系统下一样. 装了这些依赖之后便可以使用dh_xxx等一系列指令了.

开始

经过N次新的程序的打包, 始终觉得使用dh_make来初始化是最好的. 可以省了很多出事的工作, 许多模版都可以直接使用. 自己仅仅需要写一写Makefile. 当一切就绪之后, 执行dpkg-buildpackage后报了如下的错误:

1
pkg-checkbuilddeps: Unmet build dependencies: build-essential:native debhelper

经过一番搜索, 在Arch的这篇wiki中找到了解答(我特别喜欢正文的第一句话^_^). 在非debian系系统下需要使用-d参数来强制跳过这个依赖.

至此便完成了一次打包工作.

后话

从接触debian打包开始, 我就觉得打包比较复杂, 上手会比较慢. 但经过不断的尝试和使用后, 觉得还是蛮方便的, 不论是解决依赖关系, 自启动脚本, 还是和logrotate, cron.d的集成, 都为开发者减轻了不少工作. 稍微有点不爽的地方是相应的包的版本都旧了那么一点点, 有时需要借助一下第三方的工具, 或者重新打一下包.

最后附上有关deb打包的指导资料.

Comments