我已经使用命令创建了一个二进制 deb 包dpkg-deb
。它可以安装并且可以工作。
> dpkg-deb --build /test
dpkg-deb: building package `xxx' in `test.deb'.
现在我想对包进行签名,但 debsigs 失败并出现错误:
> debsigs --sign=maint -k XXX /test.deb
no entry data.tar.gz in archive
是有问题吗dpkg-deb
?
编辑
> ar t /test.deb
debian-binary
control.tar.gz
data.tar.xz
_gpgmaint
答案1
您的版本dpkg-deb
生成了一个.deb
包含xz
-compressed的包data.tar
,但您的版本debsigs
不支持它,它只支持gzip
-compresseddata.tar
组件。为了解决这个问题,有两种可能的方法:
- 升级
debsigs
到 0.1.18 或更高版本(这是广泛可用的,尽管不在 Ubuntu Precise 或 Trusty 中,这可能是您正在使用的); - 通过添加到命令中来强制
dpkg-deb
使用gzip
,进行压缩。-Zgzip
dpkg-deb