Code前端首页关于Code前端联系我们

如果 Ubuntu 系统中不再需要存储库及其密钥,如何删除它

terry 2年前 (2023-09-28) 阅读数 58 #未命名
Ubuntu 系统不再需要仓库及密钥,该如何删除它

现在让我们继续讨论如果 Ubuntu 系统中不再需要存储库及其密钥,如何删除存储库及其密钥。
-- Sk (作者)

最近我们讨论了如何在基于 RPM 和 DEB 的系统中列出已安装的存储库。今天我们将学习如何在 Ubuntu 中删除存储库及其 GPG 密钥。对于那些不了解存储库的人来说,存储库(或简称存储库)是开发人员存储软件包的地方。该存储库的软件包经过全面测试,并由 Ubuntu 开发人员专门为每个版本构建。用户可以使用 Apt 包管理器在其 Ubuntu 系统上下载并安装这些包。 Ubuntu有四个官方存储库,分别是Main、Universe、Restricted和Future。

除了官方存储库之外,还有许多由开发人员(或包维护者)维护的非官方存储库。非官方存储库通常包含官方存储库中不可用的软件包。所有包均由包管理器使用一对密钥(公钥和私钥)进行签名。如您所知,公钥是提供给用户的,而私钥必须保密。每当您将新存储库添加到源列表时,如果 Apt 包管理器想要信任新添加的存储库,则还必须添加存储库密钥(公钥)。使用存储库密钥可以确保您从正确的人那里收到包。至此,我希望您对软件存储库和存储库密钥有基本的了解。现在让我们看看如果您的 Ubuntu 系统中不再需要该存储库及其密钥,如何删除它。

在 Ubuntu 中删除存储库

每当您使用命令 add-apt-repository 添加存储库时,它将保存在 /etc/apt/sources.list 中。

要删除 Ubuntu 及其衍生版本的软件存储库,只需打开文件 /etc/apt/sources.list,找到存储库的名称并将其删除。

$ sudo nano /etc/apt/sources.list

如下面的屏幕截图所示,我将 Oracle Virtualbox 存储库添加到了我的 Ubuntu 系统中。 Ubuntu 系统不再需要仓库及密钥,该如何删除它virtualbox-repository

要删除此存储库,只需删除该条目即可。保存并关闭文件。

如果您添加了 PPA 存储库,请检查文件夹 /etc/apt/sources.list.d/ 并删除​​相应的条目。

您还可以使用add-apt-repository命令删除存储库。例如,我想删除 Systemback 存储库,如下所示。

$ sudo add-apt-repository -r ppa:nemh/systemback

最后,使用以下命令更新软件源列表:

$ sudo apt update

删除存储库密钥

我们使用命令 apt-key 添加存储库密钥。我们首先使用以下命令列出添加的密钥:

$ sudo apt-key list

此命令将列出所有添加的存储库密钥。

/etc/apt/trusted.gpg
--------------------
pub rsa1024 2010-10-31 [SC]
3820 03C2 C8B7 B4AB 813E 915B 14E4 9429 73C6 2A1B
uid [ unknown] Launchpad PPA for Kendek


pub rsa4096 2016-04-22 [SC]
B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF
uid [ unknown] Oracle Corporation (VirtualBox archive signing key) <[email protected]>
sub rsa4096 2016-04-22 [E]


/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-archive.gpg
------------------------------------------------------
pub rsa4096 2012-05-11 [SC]
790B C727 7767 219C 42C8 6F93 3B4F E6AC C0B2 1F32
uid [ unknown] Ubuntu Archive Automatic Signing Key (2012) <[email protected]>


/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]>


/etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg
------------------------------------------------------
pub rsa4096 2018-09-17 [SC]
F6EC B376 2474 EDA9 D21B 7022 8719 20D1 991B C93C
uid [ unknown] Ubuntu Archive Automatic Signing Key (2018) <[email protected]>

正如您在上面的输出中看到的,十六进制值的长字符串(40 个字符)是存储库密钥。如果您希望 APT 包管理器停止信任该密钥,只需使用以下命令将其删除:

$ sudo apt-key del "3820 03C2 C8B7 B4AB 813E 915B 14E4 9429 73C6 2A1B"

您还可以仅指定最后 8 个字符:

$ sudo apt-key del 73C62A1B

完成!存储库密钥已被删除。执行以下命令更新仓库列表:

$ sudo apt update

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门