用于ubuntu的新软件的deb包

时间:2012-11-12 10:05:54

标签: ubuntu package deb

我想为ubuntu和debian构建mysoftware.deb包。

关于构建 deb 文件的每个教程都是为了维护自己的软件,而不是为了准备好源代码的deb文件。在我的情况下,我想在一个Makefile中构建和安装软件以及构建deb包。所以我可以:

make
make install
make deb

如何编写makefile?我假设我已准备好debian / *文件并且在我的版本控制系统下。

对我来说非常神秘的是创建mysoftware.orig.tar.gz并将其解压缩,以便我可以在该文件夹中调用debuild。 !?!?....

有人有一些简短而准确的文件吗?

1 个答案:

答案 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 ...

我同意上游假设有点分散注意力。另一方面,制作本地包非常简单,您几乎不需要太多教程。