当前位置: 首页 > 科技观察

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

时间:2023-03-15 10:46:45 科技观察

前几天我们讨论了如何在基于RPM和DEB的系统中列出已安装的存储库。今天,我们将学习如何在Ubuntu中删除存储库及其GPG密钥。对于不了解仓库的人来说,仓库(简称repo)是开发者存放软件包的地方。存储库的软件包由Ubuntu开发人员专门针对每个版本进行了全面测试和构建。用户可以使用Apt包管理器在他们的Ubuntu系统上下载并安装这些包。Ubuntu有四个官方存储库,即Main、Universe、Restricted和Multiverse。除了官方存储库之外,还有许多由开发人员(或包维护者)维护的非官方存储库。非官方存储库通常有官方存储库中没有的包。所有包都由包维护者使用一对密钥(公钥和私钥)签名。如您所知,公钥是发给用户的,私钥必须保密。每当您将新的存储库添加到源列表时,如果Apt包管理器想要信任新添加的存储库,您还应该添加存储库密钥(公钥)。使用存储库密钥,您可以确保从正确的人那里获得包。至此,希望您对软件仓库和仓库密钥有了基本的了解。现在让我们继续看看在Ubuntu系统中不再需要时如何删除存储库及其密钥。在Ubuntu中删除存储库每当使用add-apt-repository命令添加存储库时,它将保存在/etc/apt/sources.list中。要从Ubuntu及其衍生版本中删除存储库,只需打开/etc/apt/sources.list文件并查找存储库名称并将其删除。$sudonano/etc/apt/sources.list正如你在下面的截图中看到的,我已经在我的Ubuntu系统中添加了OracleVirtualbox存储库。virtualbox存储库要删除此存储库,只需删除条目即可。保存并关闭文件。如果您添加了PPA存储库,请查看/etc/apt/sources.list.d/目录并删除相应的条目。或者,您可以使用add-apt-repository命令删除存储库。例如,我想删除Systemback存储库,如下所示。$sudoadd-apt-repository-rppa:nemh/systemback最后,使用以下命令更新软件存储库列表:$sudoaptupdate删除存储库密钥我们使用apt-key命令添加存储库密钥。首先,让我们使用以下命令列出添加的密钥:$sudoapt-keylist该命令将列出所有添加的存储库密钥。/etc/apt/trusted.gpg-----------------pubrsa10242010-10-31[SC]382003C2C8B7B4AB813E915B14E4942973C62A1Buid[未知]Kendekpubrsa4096的LaunchpadPPA2016-04-22[SC]B9F8D658297AF3EFC18D5CDFA2F683C52980AECFuid[未知]OracleCorporation(VirtualBox存档签名密钥)<[电子邮件保护]>subrsa40962016-04-22[E]/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-archive.gpg--------------------------------------------------pubrsa40962012-05-11[SC]790BC7277767219C42C86F933B4FE6ACC0B21F32uid[未知]Ubuntu存档自动签名密钥(2012)<[emailprotected]>/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg------------------------------------------------------pubrsa40962012-05-11[SC]843938DF228D22F7B3742BC0D94AA3F0EFE21092uid[未知]UbuntuCD映像自动签名密钥(2012)<[emailprotected]>/etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg--------------------------------------------------pubrsa40962018-09-17[SC]F6ECB3762474EDA9D21B7022871920D1991BC93Cuid[unknown]UbuntuArchiveAutomaticSigningKey(2018)<[emailprotected]>如您在上面的输出中所见,那个长(40个字符)十六进制值是存储库密钥如果您想要APT包管理器要停止信任密钥,只需将其删除:$sudoapt-keydel"382003C2C8B7B4AB813E915B14E4942973C62A1B"或者,仅指定最后8个字符:$sudoapt-keydel73C62A1B完成!存储库密钥已被删除。运行以下命令更新存储库列表:$sudoaptupdate来源:软件存储库–UbuntuCommunityWiki