用于ubuntu的新软件的deb包

用于ubuntu的新软件的deb包,ubuntu,package,deb,Ubuntu,Package,Deb,我想为ubuntu和debian构建mysoftware.deb包 每个关于构建deb文件的教程都不是为了维护您自己的软件,只是为了制作deb文件以备源代码使用。在我的例子中,我希望在一个Makefile中构建和安装软件以及构建deb包。因此,我可以: make make install make deb 如何编写生成文件?我假设我已经准备好了debian/*文件,并且在我的版本控制系统下 对我来说非常神秘的是创建mysoftware.orig.tar.gz并将其解压缩,这样我就可以在该文件夹

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

每个关于构建deb文件的教程都不是为了维护您自己的软件,只是为了制作deb文件以备源代码使用。在我的例子中,我希望在一个Makefile中构建和安装软件以及构建deb包。因此,我可以:

make
make install
make deb
如何编写生成文件?我假设我已经准备好了debian/*文件,并且在我的版本控制系统下

对我来说非常神秘的是创建mysoftware.orig.tar.gz并将其解压缩,这样我就可以在该文件夹中调用Debild了


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

如果您已经有了一个
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 ...

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

如果您已经有了
debian/rules
文件,您需要什么帮助?上面的命令生成debian/*文件。我已经把那些文件准备好了。如何生成我的_1.0.deb包(我需要在Makefile中插入命令)。稍微更新了答案。希望这有帮助。你的更新工作。我缺少的选项是-b。没有它,德比尔德问起失踪的事。文件但是“男人德比尔德”没有列出这个开关。。。b是什么意思?还有一件事很重要。该debuild命令在父目录中生成*.deb文件,该文件位于我的代码树之外。我怎样才能改变这一切?你不能真的害怕;完成后只需移动它,或者创建一个多余的父目录。