如何在 Ubuntu 中删除存储库和 GPG 密钥

这个简短的教程解释了什么是软件存储库,如何在 Ubuntu 及其衍生产品(如 Elementary OS、Linux Mint 和 Pop OS)中删除存储库及其 GPG 密钥。

1. 什么是 Ubuntu 软件仓库?

对于那些想知道的人来说,一个软件存储库(不久 回购) 是开发人员保存软件包的中心位置。 存储库中的软件包经过彻底的测试,并由 Ubuntu 开发人员专门为每个版本构建。

用户可以使用以下命令在他们的 Ubuntu 系统上下载并安装这些软件包 Apt 包管理器 或通过 软件中心. Ubuntu有四个官方存储库,即 主要的, 宇宙, 受限制的多元宇宙.

除了官方仓库,还有很多由开发者(或包维护者)维护的非官方仓库。 非官方存储库通常包含官方存储库中不可用的软件包。

所有包都用一对密钥签名,一个 上市私人的 密钥,由包维护者提供。 如您所知,公钥是给用户的,而私钥必须保密。

每当您在源列表中添加新存储库时,您还应该添加存储库密钥以允许 Apt 包管理器信任新添加的存储库。

使用存储库密钥,您可以确保从正确的人那里获取包。 希望您对软件存储库和存储库密钥有基本的了解。

现在让我们继续看看如何在 Ubuntu 及其衍生产品中删除存储库及其 GPG 密钥。

1.在Ubuntu中删除一个存储库

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

2. 要从 Ubuntu 及其衍生版本中删除软件存储库,只需打开 /etc/apt/sources.list 文件并查找存储库条目并将其删除。

$ sudo nano /etc/apt/sources.list

正如您在下面的屏幕截图中看到的那样,我添加了 甲骨文虚拟机 我的 Ubuntu 系统中的存储库。

/etc/apt/sources.list 文件的内容

要删除此存储库,只需删除该条目。 Save 和 close 文件。

3. 如果您已添加 PPA 存储库,请查看 /etc/apt/sources.list.d/ 目录并删除相应的条目。

4. 或者,您可以使用删除存储库 add-apt-repository 命令。 为了 example,我正在删除 系统后台 如下所示的存储库。

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

5. 最后,使用命令更新软件源列表:

$ sudo apt update

2. 删除 Ubuntu 中的存储库密钥

1. 我们用 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]>

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

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

3. 或者,仅指定最后 8 个字符:

$ sudo apt-key del 73C62A1B

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

$ sudo apt update

资源: