已经阅读了数百篇教程,仍然无法理解这一篇:
鉴于上述情况,以下是我的问题:
答案 0 :(得分:0)
dh_make在这方面有点傻。我不会花太多时间搞清楚如何让它快乐;你真正需要关心的是它设置的包装模板。要回答我认为您的问题在这里,如果您没有创建“本机”包,dpkg-buildpackage将在构建时找到一个名为../special-foo_1.2.3.orig.tar.{gz,bz2,lzma}
的文件,以便正确生成.diff.gz
源包的一部分,用于识别Debian包中上游源的任何更改。当你告诉它上游tarball是什么时,dh_make通常会为你创建一个符号链接。
您需要至少解压缩原始.tar.bz2一次,以便将您的包装信息放到位(请参阅#3)。但是之后你不需要解压缩它; dpkg-source(在适当时由dpkg-buildpackage调用)将在需要生成新差异时在tmp目录中自行完成。
您的debian/
文件夹应位于程序包源代码树的顶层。在您的情况下,它将是/tmp/debplayground/foo-1.2.3/debian
。