构建没有 .orig 文件的 debian 软件包

Kre*_*der 4 linux debian software-packaging

我之前使用 Makefile、命令“dh_make --createorig”创建了软件包,然后调整生成的 debian 文件夹中的文件,最后使用 debuild 命令生成 .deb。该工作流程很简单并且适合我,但我被告知要稍微调整一下,以便您可以从源代码构建项目而不需要原始文件,我不确定如何做到这一点,但根据此(https://askubuntu.com/questions/17508/how-to-have-debian-packaging-generate-two-packages-given-an-upstream-source-arch)和此结构(http://bazaar.launchpad。 net/~andrewsomething/imagination/debian/files)一定有办法。就我而言,我将有一个包含源代码和所有内容的文件夹,然后是一个 debian 文件夹(使用 dh_make 生成),但我不确定如何避免 debuild 命令询问 .orig 文件,或者我是否应该使用为此还有一些其他命令。

抱歉,这个问题太长了,我想我提供了所有相关信息,但如果有任何模糊之处,我可以澄清。

Dir*_*tel 5

区别在于文件中的版本号debian/changelog

如果您使用1.2.3-1它,则暗示上游软件包 1.2.3 的 Debian 构建 1 --- 其构建程序(dpkg-buildpackage以及顶部的包装器) --- 假设.orig.tar.gz存在 to 。

但如果您使用1.2.3它,则会考虑包“Debian native”,并且存档只是一个.tar.gz而不是.orig.tar.gz.

现在的选择不应该仅仅取决于您的方便。如果有上游源,请使用第一个方案。如果没有,第二个也可以。在我维护的包中,我两者都有,但前者更多。