我正在构建仅二进制包:
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 包以供本地使用,而以前的版本是不必要的。
debian/files
之后你看到了什么台词dpkg-buildpackage
?它应该是这样的:该文件由创建和更新
dpkg-deb
并dpkg-genchanges
读取它以获取要在文件中列出的.changes
文件。dpkg-deb
如果它已经存在,只需添加一个新行debian/files
,因此必须确保它在二进制构建的开头被删除debian/rules
。dh_clean
会对此有所帮助。