如何删除使用 apt-key add - 添加的 gpg 密钥?

如何删除使用 apt-key add - 添加的 gpg 密钥?

我不再需要服务器密钥环中的密钥。可以将其删除吗?我使用以下命令添加了密钥:

 curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -

谢谢你的帮助

答案1

在 16.10 上,当您使用 list 命令时不再显示短密钥 ID,但它实际上是长十六进制的最后 8 个字符。

例如以下密钥的密钥 ID

/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg
------------------------------------------------------
pub   rsa4096 2012-05-11 [SC]
      8439 38DF 228D 22F7 B374  2BC0 D94A A3F0 EFE2 1092
uid           [ unknown] Ubuntu CD Image Automatic Signing Key (2012) <[email protected]>

密钥 ID 为 EFE21092

答案2

首先,您需要找到所添加密钥的密钥 ID。使用以下命令执行此操作:

sudo apt-key list

它将列出您拥有的所有密钥,每个条目如下所示:

pub   1024R/B455BEF0 2010-07-29
uid                  Launchpad clicompanion-nightlies

一旦您弄清楚了要删除哪个密钥,请使用命令sudo apt-key del <keyid>将其中的内容<keyid>替换为您要从密钥环中删除的密钥的实际密钥 ID。

$ sudo apt-key del B455BEF0
$ apt-key list | grep clicompan
$

答案3

针对 Ubuntu 20.04 的更新

跑步后

sudo apt-key list

您应该获得 apt 密钥的列表:

/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2016-04-12 [SC]
      EB4C 1BFD 4F04 2F6D DDCC  EC91 7721 F63B D38B 4796
uid           [ unknown] Google Inc. (Linux Packages Signing Authority) <[email protected]>
sub   rsa4096 2019-07-22 [S] [expires: 2022-07-21]

pub   rsa4096 2017-04-11 [SC] [expired: 2019-09-28]
      D4CC 8597 4C31 396B 18B3  6837 D615 560B A5C7 FF72
uid           [ expired] Opera Software Archive Automatic Signing Key 2017 <[email protected]>

pub   rsa4096 2019-09-12 [SC] [expires: 2021-09-11]
      68E9 B2B0 3661 EE3C 44F7  0750 4B8E C3BA ABDC 4346
uid           [ unknown] Opera Software Archive Automatic Signing Key 2019 <[email protected]>
sub   rsa4096 2019-09-12 [E] [expires: 2021-09-11]

pub   rsa4096 2017-03-13 [SC]
      8CAE 012E BFAC 38B1 7A93  7CD8 C5E2 2450 0C12 89C0
uid           [ unknown] TeamViewer GmbH (TeamViewer Linux 2017) <[email protected]>
sub   rsa4096 2017-03-13 [E]

下面uid是应用程序的名称,例如:

[ unknown] Opera Software Archive Automatic Signing Key 2019 <[email protected]>

并且您要删除的键位于其上方:

    D4CC 8597 4C31 396B 18B3  6837 D615 560B A5C7 FF72  <-- THAT'S THE KEY
uid           [ expired] Opera Software Archive Automatic Signing Key 2017 <[email protected]>

您可以通过将该键放在双引号或单引号内来将其删除,如下所示:

sudo apt-key del "D4CC 8597 4C31 396B 18B3  6837 D615 560B A5C7 FF72"

答案4

我知道我可能会迟到,但我只是想分享这一行命令来实现这一点。

笔记:仅当输出是唯一键时,这才会起作用。


Ubuntu 版本最高至 16.04(更新于 2018-12-22):

apt-key del $(apt-key list | awk 'NR=='$(apt-key list | grep --line-number --regexp "FOOBAR" | cut --fields 1 --delimiter ":")'{print;exit}' | awk '{print $2}' | cut --fields 2 --delimiter "/")

其中FOOBARUID 名称是。


从 16.10 开始的 Ubuntu 版本:

apt-key del $(apt-key list | awk 'NR=='`expr $(apt-key list | grep --line-number --regexp "FOOBAR" | cut --fields 1 --delimiter ":") - 1`'{print;exit}')

其中FOOBARUID 名称是。

相关内容