我想为ubuntu和debian构建mysoftware.deb包。
关于构建 deb 文件的每个教程都是为了维护自己的软件,而不是为了准备好源代码的deb文件。在我的情况下,我想在一个Makefile中构建和安装软件以及构建deb包。所以我可以:
make
make install
make deb
如何编写makefile?我假设我已准备好debian / *文件并且在我的版本控制系统下。
对我来说非常神秘的是创建mysoftware.orig.tar.gz并将其解压缩,以便我可以在该文件夹中调用debuild。 !?!?....
有人有一些简短而准确的文件吗?
答案 0 :(得分:1)
如果您已经拥有debian/rules
文件并且只想创建一个简单的目标来从主Makefile
创建Debian软件包,那么您可以执行以下操作:
.PHONY: deb
deb:
# maybe invoke dch here to add a new entry to debian/Changelog ...
debuild -us -uc -rfakeroot -b
请确保这不是您的默认目标(假设您的debian/rules
调用主Makefile
,就像通常那样。)
使用dh-make
,您可以创建一个简单的“本机”包,这意味着没有上游。
debian$ dh_make --native --other-options ...
我同意上游假设有点分散注意力。另一方面,制作本地包非常简单,您几乎不需要太多教程。