我目前无法在 Ubuntu 17.10 中删除身份验证密钥。进入“软件和更新”面板并选择“删除”我想要删除的身份验证密钥,但没有任何效果。
我尝试使用以下命令删除密钥sudo
:从“软件和更新”中删除受信任的软件提供商但这也不能删除密钥(返回消息是“ok”但密钥没有被删除)。
任何帮助我深表感谢。
答案1
您通常应该能够使用:
sudo apt-key del <KEY_ID>
但如果失败的话,您可以搜索相应的密钥文件/etc/apt/trusted.gpg.d
并删除其中的两个文件。
举个例子,假设您已从 ppa:webupd8team 安装了 tor 浏览器。卸载此包并从中删除其源文件后,您仍然在命名/etc/apt/sources.list.d/
中拥有两个键/etc/apt/trusted.gpg.d
-rw-r--r-- 1 root root 507 Okt 21 23:36 webupd8team_ubuntu_tor-browser.gpg
-rw-r--r-- 1 root root 0 Okt 21 23:36 webupd8team_ubuntu_tor-browser.gpg~
现在通过以下方式删除两个键:
sudo rm /etc/apt/trusted.gpg.d/webupd8team_ubuntu_tor-browser*
您应该已经完成了。您可以通过打开“软件和更新”并检查“其他软件”选项卡来验证这一点。这些密钥应该已经消失了。您也可以通过apt-key list
我用作示例的此密钥的输出找到正确的文件名,如下所示
/etc/apt/trusted.gpg.d/webupd8team_ubuntu_tor-browser.gpg
--------------------------------------------------
pub rsa1024 2010-05-04 [SC]
7B2C 3B08 89BF 5709 A105 D03A C251 8248 EEA1 4886
uid [ unknown] Launchpad VLC
您会看到密钥文件的名称位于密钥本身上方。
答案2
- 打开软件和更新
- 选择“身份验证”选项卡
- 确定您要删除的提供商
- 识别日期前没有空格的字母和数字字符串,,,例如您需要的字符串如下以粗体显示: 005EAE8119BB5BCA2011-03-16。 图形用户界面
下一个:
打开终端并输入:
sudo apt-key list
这应该显示与软件和更新中相同的提供程序,例如: 终端列表识别并复制(Ctrl+Shift C)我用白色突出显示的数字和字母字符串。如果您想确定,可以在软件和更新 GUI 上比较相同的数据。GUI 将显示没有空格的数据,并且位于日期之前。 终端和 GUI 图片
在终端中输入:
sudo apt-key del 005E AE81 19BB 5BCA
笔记:您必须删除刚刚选择并粘贴的数据之间的空格,这样它看起来才会像下面这样,至少我必须这样做:
sudo apt-key del 005EAE8119BB5BCA
- 输入密码,然后按 Enter
- 会说“好的”
- 重新进入
sudo apt-key list
终端
应该删除提供商并显示列表中的下一个提供商,如软件和更新 GUI 中所示。
下一个: