这个简短的教程解释了什么是软件存储库,如何在 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 系统中的存储库。
要删除此存储库,只需删除该条目。 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
资源: