如何从由dpkg签署的用gpg密钥签名的deb包中删除签名?
我已经建立了一个特定的apt存储库,通过研究和测试,它使我手动签署了deb包。
我在一个包裹上测试过它,并用相同的密钥多次签名。现在有三个签名被包裹在deb包里。
用于签名包的命令是:
dpkg-sig -k ######## --sign bulder xul-ext-ubufox_3.0-0ubuntu0.14.10.1_all.deb发布于 2015-04-16 04:50:25
我不确定是否有更好的方法,但至少可以用ar“手动”删除签名:
ar d "$yourpackage.deb" _gpgbuilder(如果您通过指定“生成器”以外的角色名称来完成“三个签名”,则除了_gpgbuilder之外还有其他其他内容)。
这是因为最外层的.deb文件本质上只是"ar“档案,而嵌入的deb sigs存储在最外层。使用dpkg创建的.debs和用ar创建的dpkg之间有一个很小的区别,所以通常在操作deb文件时坚持使用真正的dpkg工具是个好主意,但是所有现代工具(afaik)都可以很好地处理这两种工具。
发布于 2015-04-15 21:41:16
对于嵌入式签名,可以使用.deb打开file-roller文件,并删除嵌入的签名文件。您也可以在ar d package.deb _gpgbuilder中使用ar。
对于分离的签名,您可以在文本编辑器中打开xul-ext-ubufox_3.0-0ubuntu0.14.10.1.dsc文件,并且应该能够从文件底部删除额外的签名块。
如果对源包也执行了相同的操作,则可以对_source.changes文件执行类似的操作。
https://askubuntu.com/questions/609759
复制相似问题