跳过 dpkg-genchange 步骤 (Debian)

跳过 dpkg-genchange 步骤 (Debian)

我正在构建仅二进制的包:

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

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

答案1

debian/files你在after中看到了什么dpkg-buildpackage?它应该是这样的:

hello_2.8-2_i386.deb devel optional

该文件由它创建和更新,dpkg-debdpkg-genchanges读取它以获取文件中列出的文件.changes

dpkg-deb如果它已经存在,则只需附加一个新行debian/files,因此必须确保在二进制构建开始时将其删除debian/rulesdh_clean会对此有所帮助。

相关内容