我不再需要服务器密钥环中的密钥。可以将其删除吗?我使用以下命令添加了密钥:
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 "/")
其中FOOBAR
UID 名称是。
从 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}')
其中FOOBAR
UID 名称是。