首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我已经多次签署了一个deb包,现在我如何删除一个签名?

我已经多次签署了一个deb包,现在我如何删除一个签名?
EN

Ask Ubuntu用户
提问于 2015-04-15 21:12:51
回答 2查看 1.6K关注 0票数 1

如何从由dpkg签署的用gpg密钥签名的deb包中删除签名?

我已经建立了一个特定的apt存储库,通过研究和测试,它使我手动签署了deb包。

我在一个包裹上测试过它,并用相同的密钥多次签名。现在有三个签名被包裹在deb包里。

用于签名包的命令是:

代码语言:javascript
运行
复制
dpkg-sig -k ######## --sign bulder xul-ext-ubufox_3.0-0ubuntu0.14.10.1_all.deb
EN

回答 2

Ask Ubuntu用户

发布于 2015-04-16 04:50:25

我不确定是否有更好的方法,但至少可以用ar“手动”删除签名:

代码语言:javascript
运行
复制
ar d "$yourpackage.deb" _gpgbuilder

(如果您通过指定“生成器”以外的角色名称来完成“三个签名”,则除了_gpgbuilder之外还有其他其他内容)。

这是因为最外层的.deb文件本质上只是"ar“档案,而嵌入的deb sigs存储在最外层。使用dpkg创建的.debs和用ar创建的dpkg之间有一个很小的区别,所以通常在操作deb文件时坚持使用真正的dpkg工具是个好主意,但是所有现代工具(afaik)都可以很好地处理这两种工具。

票数 3
EN

Ask Ubuntu用户

发布于 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文件执行类似的操作。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/609759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档