我正在构建仅二进制的包:
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-deb
并dpkg-genchanges
读取它以获取文件中列出的文件.changes
。
dpkg-deb
如果它已经存在,则只需附加一个新行debian/files
,因此必须确保在二进制构建开始时将其删除debian/rules
。 dh_clean
会对此有所帮助。