0

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

每个关于构建deb文件的教程都不是为了维护您自己的软件,而只是为了为准备好的源代码制作 deb 文件。就我而言,我希望在一个 Makefile 中构建和安装软件以及构建 deb 包。所以我可以:

make
make install
make deb

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

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

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

4

1 回答 1

1

如果您已经有一个debian/rules文件并且只想创建一个简单的目标来从您的 main 创建您的 Debian 软件包Makefile,您可以执行以下操作:

.PHONY: deb
deb:
        # maybe invoke dch here to add a new entry to debian/Changelog ...
        debuild -us -uc -rfakeroot -b

只要确保这不是您的默认目标(假设您像通常那样debian/rules调用 main Makefile)。


有了dh-make你可以创建一个简单的“本机”包,这意味着没有上游。

debian$ dh_make --native --other-options ...

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

于 2012-11-21T08:46:28.713 回答