首頁 > 軟體

如何在Ubuntu中刪除儲存庫和GPG金鑰

2020-06-16 16:35:04

今天,我們將學習如何在Ubuntu中刪除儲存庫及其GPG金鑰。對於那些好奇的人來說,儲存庫repository(簡稱repo)是開發人員保留軟體包的中心位置。儲存庫中的軟體包經過全面測試,並由Ubuntu開發人員專門為每個版本構建。使用者可以使用Apt包管理器在他們的Ubuntu系統上下載和安裝這些包。 Ubuntu有四個官方儲存庫,即Main,Universe,Restricted和Multiverse。

除官方儲存庫外,還有許多由開發人員(或軟體包維護人員)維護的非官方儲存庫。非官方儲存庫通常具有官方儲存庫中不可用的包。所有包都由包維護者用一對金鑰(公鑰和私鑰)簽名。如您所知,公鑰是發給使用者的,私有金鑰必須保密。每當您在源列表中新增新儲存庫時,如果Apt包管理器想要信任新新增的儲存庫,您還應該新增儲存庫金鑰。使用儲存庫金鑰,您可以確保從正確的人那裡獲得包。希望您對軟體儲存庫和儲存庫金鑰有一個基本的了解。現在讓我們繼續看看如果在Ubuntu系統中不再需要儲存庫及其金鑰,如何刪除它。

在Ubuntu中刪除儲存庫

每當使用“add-apt-repository”命令新增儲存庫時,它都將儲存在/etc/apt/sources.list檔案中。

要從Ubuntu及其衍生產品中刪除軟體儲存庫,只需開啟/etc/apt/sources.list檔案並查詢儲存庫條目並將其刪除即可。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo nano /etc/apt/sources.list

正如您在下面的螢幕截圖中看到的,我在我的Ubuntu系統中新增了Oracle Virtualbox儲存庫。

要刪除此儲存庫,只需刪除該條目即可。 儲存並關閉檔案。

如果已新增PPA儲存庫,請檢視/etc/apt/sources.list.d/目錄並刪除相應的條目。

或者,您可以使用“add-apt-repository”命令刪除儲存庫。 例如,我正在刪除Systemback儲存庫,如下所示。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo add-apt-repository -r ppa:nemh/systemback

最後,使用以下命令更新軟體源列表:

linuxidc@linuxidc:~/www.linuxidc.com$ sudo apt update

刪除儲存庫金鑰

我們使用“apt-key”命令新增儲存庫金鑰。 首先,讓我們使用命令列出新增的鍵:

linuxidc@linuxidc:~/www.linuxidc.com$ sudo apt-key list

此命令將列出所有新增的儲存庫金鑰。

/etc/apt/trusted.gpg
--------------------
pub  rsa4096 2017-05-08 [SCEA]
      1EDD E2CD FC02 5D17 F6DA  9EC0 ADAE 6AD2 8A8F 901A
uid          [ 未知 ] Sublime HQ Pty Ltd <support@sublimetext.com>
sub  rsa4096 2017-05-08 [S]

pub  dsa1024 2007-03-08 [SC]
      4CCA 1EAF 950C EE4A B839  76DC A040 830F 7FAC 5991
uid          [ 未知 ] Google, Inc. Linux Package Signing Key <linux-packages-keymaster@google.com>
sub  elg2048 2007-03-08 [E]

pub  rsa4096 2016-04-12 [SC]
      EB4C 1BFD 4F04 2F6D DDCC  EC91 7721 F63B D38B 4796
uid          [ 未知 ] Google Inc. (Linux Packages Signing Authority) <linux-packages-keymaster@google.com>
sub  rsa4096 2017-01-24 [S] [有效至:2020-01-24]

pub  rsa4096 2018-01-05 [SC] [有效至:2020-01-25]
      68AE AE71 F9FA 1587 03C1  CBBC 8D04 CE49 EFB2 0B23
uid          [ 未知 ] Vivaldi Package Composer KEY04 <packager@vivaldi.com>
sub  rsa4096 2018-01-05 [E] [有效至:2020-01-25]

pub  rsa4096 2018-12-04 [SC] [有效至:2021-01-22]
      B44B 85E3 E1A6 386B FC79  D411 9658 E804 4A3A A3D6
uid          [ 未知 ] Vivaldi Package Composer KEY05 <packager@vivaldi.com>
sub  rsa4096 2018-12-04 [E] [有效至:2021-01-22]

pub  rsa4096 2012-02-06 [SC]
      4349 75BD 900C CBE4 F7EE  1B1E D208 507C A14F 4FCA
uid          [ 未知 ] Erlang Solutions Ltd. <packages@erlang-solutions.com>
sub  rsa4096 2012-02-06 [E]

pub  rsa4096 2017-04-11 [SC] [有效至:2019-09-28]
      D4CC 8597 4C31 396B 18B3  6837 D615 560B A5C7 FF72
uid          [ 未知 ] Opera Software Archive Automatic Signing Key 2017 <packager@opera.com>
sub  rsa4096 2017-04-11 [E] [有效至:2019-09-28]

/etc/apt/trusted.gpg.d/apt-fast_ubuntu_stable.gpg
-------------------------------------------------
pub  rsa1024 2012-06-11 [SC]
      A216 6B8D E8BD C336 7D19  01C1 1EE2 FF37 CA8D A16B
uid          [ 未知 ] Launchpad PPA for apt-fast

/etc/apt/trusted.gpg.d/danielrichter2007_ubuntu_grub-customizer.gpg
-------------------------------------------------------------------
pub  rsa1024 2010-10-08 [SC]
      59DA D276 B942 642B 1BBD  0EAC A8AA 1FAA 3F05 5C03
uid          [ 未知 ] Launchpad PPA for Daniel Richter

/etc/apt/trusted.gpg.d/diesch_ubuntu_stable.gpg

正如您在上面的輸出中所看到的,long(40個字元)十六進位制值是儲存庫鍵。 如果您希望APT包管理器停止信任該金鑰,只需使用以下命令將其刪除:

linuxidc@linuxidc:~/www.linuxidc.com$ sudo apt-key del "59DA D276 B942 642B 1BBD  0EAC A8AA 1FAA 3F05 5C03"
OK

或者,僅指定最後8個字元:

linuxidc@linuxidc:~/www.linuxidc.com$ sudo apt-key del CA8DA16B
OK

完成! 儲存庫金鑰已被刪除。 執行以下命令以更新儲存庫列表:

linuxidc@linuxidc:~/www.linuxidc.com$ sudo apt update

OK,如果還有什麼疑問請留言。


IT145.com E-mail:sddin#qq.com