如何删除我添加的 apt-key?

我添加了一个像这样的键:
wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'

现在我想要删除这个密钥。我不知道它是从哪里添加的,也不知道它长什么样子。当我执行“sudo apt-key list”时,它会在控制台上打印出一些东西。不确定哪一个与我上面所做的相关?
david@machine:~$ sudo apt-key list
/etc/apt/trusted.gpg
--------------------
pub   1024D/437D05B5 2004-09-12
uid                  Ubuntu Archive Automatic Signing Key <master@ubuntu.com>
sub   2048g/79164387 2004-09-12

pub   1024D/FBB75451 2004-12-30
uid                  Ubuntu CD Image Automatic Signing Key <image@ubuntu.com>

pub   4096R/C0B21F32 2012-05-11
uid                  Ubuntu Archive Automatic Signing Key (2012) <master@ubuntu.com>

pub   4096R/EFE21092 2012-05-11
uid                  Ubuntu CD Image Automatic Signing Key (2012) <image@ubuntu.com>

pub   1024D/D50582E6 2009-02-01
uid                  Kohsuke Kawaguchi <kkiu@kyterty.org>
uid                  Kohsuke Kawaguchi <kyterty.iuytre@sun.com>
uid                  [jpeg image of size 3704]
sub   2048g/10AF40FE 2009-02-01

/etc/apt/trusted.gpg.d//pubring.gpg
-----------------------------------
pub   2048R/06634014 2013-01-26
uid                  OSP Team <IET-OSP-IUY@host.com>
sub   2048R/732F28E7 2013-01-26

1https://askubuntu.com/a/846877/224340有另外一种解决方案,无需短键 ID。 - David
3个回答

apt-key add 默认情况下将密钥添加到/etc/apt/trusted.gpg

这些密钥来自于Ubuntu软件源:

pub   1024D/437D05B5 2004-09-12
uid                  Ubuntu Archive Automatic Signing Key <master@ubuntu.com>
sub   2048g/79164387 2004-09-12

pub   1024D/FBB75451 2004-12-30
uid                  Ubuntu CD Image Automatic Signing Key <image@ubuntu.com>

pub   4096R/C0B21F32 2012-05-11
uid                  Ubuntu Archive Automatic Signing Key (2012) <master@ubuntu.com>

pub   4096R/EFE21092 2012-05-11
uid                  Ubuntu CD Image Automatic Signing Key (2012) <image@ubuntu.com>

然后你只剩下:
pub   1024D/D50582E6 2009-02-01
uid                  Kohsuke Kawaguchi <kkiu@kyterty.org>
uid                  Kohsuke Kawaguchi <kyterty.iuytre@sun.com>
uid                  [jpeg image of size 3704]
sub   2048g/10AF40FE 2009-02-01

运行以下命令来删除它:
sudo apt-key del D50582E6

如果你真的想确保自己移除了正确的钥匙,你可以将该钥匙再次添加到一个新的钥匙链上:
wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key --keyring /tmp/test add -

然后列出其内容:
sudo apt-key --keyring /tmp/test list

然后你会看到你想要移除的钥匙。

80如果你想知道什么是关键,就从十个块中的最后两个块拼接起来使用最后8个字母,例如从 EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796 中取出 D38B4796 - Midhun KM
3如果你喜欢复制和粘贴,引号内允许有空格的话,可以执行以下命令:sudo apt-key del 'D38B 4796' - lacostenycoder
sudo apt-key del "EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796" 这个命令也可以使用。 - philburns
在Ubuntu 23上,您会遇到以下错误:警告:apt-key已被弃用。请改用trusted.gpg.d中的密钥环文件进行管理(请参阅apt-key(8))。 - undefined

您还可以直接使用此方法删除键。
$ sudo apt-key list | grep 'teejee'

你将会得到

/etc/apt/trusted.gpg.d/teejee2008-ppa.gpg

然后,
$ sudo rm /etc/apt/trusted.gpg.d/teejee2008-ppa.gpg

再次测试一下,使用$ sudo apt-key list | grep 'teejee'


2askubuntu.com不像传统的论坛,它是一个由社区维护的问答网站。鼓励提供新的好答案,即使是对于旧问题。当答案解释其中使用的命令,并展示通用形式和适合问题的形式时,答案会更好。在回答中包含参考/引用任何来源也是礼貌的做法。比如,在其他答案中的评论上。来自审核 - J. Starnes
2这根本没有回答问题。 - Russ Bateman
@RussBateman现在请给我点赞。谢谢。 - Akshay Vilas Patil
我不是给你的回答点了踩,但我肯定用编辑点了赞。 - Russ Bateman
抱歉伙计,我不知道那件事。 - Akshay Vilas Patil
我收到了一个警告:“不应解析apt-key输出(stdout不是终端)”。 - lacostenycoder

打开软件中心,点击“编辑”→“软件源…”→“其他软件”,然后你会看到一个“移除”按钮。

2嗯,我有一台只有命令行界面的Ubuntu机器,完全没有图形用户界面。 - arsenal
sudo add-apt-repository --remove ppa:the/ppa - UTF-8
嗯,我的ppa会是什么呢?我对这些东西不太了解。这两个命令中有吗? - arsenal