跳过dpkg-genchange步骤(Debian)

我正在构build二进制包:

dpkg-buildpackage -b -us -uc 

生成实际上运行成功,但我已经删除了以前的版本的包,现在dpkg-genchanges抱怨:

  dh_builddeb dpkg-deb: building package `zzz' in `../zzz_01-4_amd64.deb'. dpkg-genchanges -b >../zzz_01-4_amd64.changes dpkg-genchanges: binary-only upload - not including any source code dpkg-genchanges: error: cannot fstat file ../zzz_01-1_amd64.deb: No such file or directory dpkg-buildpackage: error: dpkg-genchanges gave error exit status 2 

有什么办法可以跳过这一步吗? 我真的不需要它,因为我正在构build本地使用的deb包,以前的版本是不必要的。

dpkg-buildpackage之后,你在debian/files看到了什么行? 它应该是这样的:

 hello_2.8-2_i386.deb devel optional 

该文件由dpkg-deb创build和更新, dpkg-genchanges读取该文件以获取要在.changes文件中列出的文件。

如果debian/files已经存在, dpkg-deb会将新行添加到debian/files ,所以必须确保在debian/rules的二进制文件开始时将其移除。 dh_clean会为此提供帮助。