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

时间:2020-03-21 11:44:15  来源:igfitidea点击:

我们将学习如何删除存储库以及其在Ubuntu中的GPG密钥。
对于那些想知道的人来说,存储库(短期Repo)是开发人员保留软件包的中央地。
存储库中的软件包已彻底测试,并由Ubuntu开发人员专门为每个版本构建。
用户可以使用APT包管理器在其Ubuntu系统上下载并安装这些软件包。
Ubuntu有四个官方存储库,即主要的,宇宙,限制和多层。

除了官方存储库,开发人员(或者包维护者)还有许多非官方存储库。
非官方存储库通常具有官方存储库中不可用的包。
包维护者,所有包都与一对键,公共和私钥签名。
如我们所知,公钥被发出给用户,私有必须保密。
每当我们在源列表中添加新存储库时,如果APT包管理器想要信任新添加的存储库,则应添加存储库键。
使用存储库键,我们可以确保从合适的人员获取软件包。
希望我们对软件存储库和存储库密钥进行了基本思路。
现在让我们继续,看看如何在Ubuntu系统中不再需要删除存储库及其密钥。

删除Ubuntu中的存储库

每当使用"Add-APT-Repository"命令添加存储库时,它将存储在/etc/apt/sources.list文件中。

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

$sudo nano /etc/apt/sources.list

正如我们在下面的屏幕截图中看到的,我在Ubuntu系统中添加了Oracle VirtualBox存储库。

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

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

或者,我们可以使用"add-apt-repository"命令删除存储库。
例如,我正在删除如下所示的系统备份存储库。

$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 2015-04-22 [SC]
B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF
uid [ unknown] Oracle Corporation (VirtualBox archive signing key) <Hyman@theitroad>
sub rsa4096 2015-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) <Hyman@theitroad>
/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) <Hyman@theitroad>
/etc/apt/trusted.gpg.d/ubuntu-keyring-2016-archive.gpg
-----------------------------------------------------
pub rsa4096 2016-09-17 [SC]
F6EC B376 2474 EDA9 D21B 7022 8719 20D1 991B C93C
uid [ unknown] Ubuntu Archive Automatic Signing Key (2016) <Hyman@theitroad>

正如我们在上面的输出中看到的那样,长(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