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

ars*_*nal 46 apt repository

我添加了一个这样的键:

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'
Run Code Online (Sandbox Code Playgroud)

现在我想删除这个键。我怎样才能做到这一点?我不知道它在哪里添加以及它看起来如何。

当我这样做时,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
Run Code Online (Sandbox Code Playgroud)

Eri*_*lho 63

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>
Run Code Online (Sandbox Code Playgroud)

那么你只剩下:

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
Run Code Online (Sandbox Code Playgroud)

通过运行删除它:

sudo apt-key del D50582E6
Run Code Online (Sandbox Code Playgroud)

如果您真的想确保删除正确的密钥,您可以再次将密钥添加到新的密钥环中:

wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key --keyring /tmp/test add -
Run Code Online (Sandbox Code Playgroud)

然后列出其内容:

sudo apt-key --keyring /tmp/test list
Run Code Online (Sandbox Code Playgroud)

然后您将看到要删除的密钥。

  • 如果您想知道什么是关键,请使用 10 个块中最后两个块中的最后 8 个字母,例如“EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796”中的“D38B4796” (35认同)
  • 如果您喜欢复制和粘贴引号内允许空格`sudo apt-key del 'D38B 4796'` (3认同)

Aks*_*til 6

您也可以使用直接删除密钥

$ sudo apt-key list | grep 'teejee'
Run Code Online (Sandbox Code Playgroud)

你会得到

/etc/apt/trusted.gpg.d/teejee2008-ppa.gpg
Run Code Online (Sandbox Code Playgroud)

然后,

$ sudo rm /etc/apt/trusted.gpg.d/teejee2008-ppa.gpg
Run Code Online (Sandbox Code Playgroud)

只需再次测试 $ sudo apt-key list | grep 'teejee'

  • askubuntu.com 不像一个传统的论坛,它是一个社区策划的问答网站。鼓励新的好答案,即使是旧问题。当他们解释其中使用的命令时,答案会更好。并同时显示一般形式和适合问题的形式。包含对任何来源的参考/确认也是有礼貌的。例如其他答案之一的 [评论](https://askubuntu.com/questions/604988/how-to-remove-a-apt-key-which-i-have- added/988250#comment845442_604993)。[来自评论](https://askubuntu.com/review/late-answers/788129) (2认同)
  • 这根本没有回答问题。 (2认同)

UTF*_*F-8 5

打开软件中心,进入“编辑”?“软件来源……”?“其他软件”,您会看到“删除”按钮。

  • 好吧,我有 Ubuntu 机器,它只有命令行的东西。根本没有 UI 的东西。 (2认同)