我用dpkg-deb
命令创建了一个二进制 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
您的版本
dpkg-deb
生成了一个.deb
包含xz
-compressed的包data.tar
,但您的版本debsigs
不支持,它只支持gzip
-compresseddata.tar
组件。为了解决这个问题,有两种可能的方法:debsigs
到 0.1.18 或更高版本(这是广泛可用的,尽管不在 Ubuntu Precise 或 Trusty 中,这可能是您正在使用的);dpkg-deb
使用 , 进行压缩。gzip
-Zgzip
dpkg-deb