如何從 Ubuntu 中刪除軟件倉(cāng)庫(kù)
你可以 在 Ubuntu 中添加外部倉(cāng)庫(kù) 來訪問官方倉(cāng)庫(kù)中不可用的軟件包。
例如,如果你 在 Ubuntu 中安裝 Brave 瀏覽器,則將其倉(cāng)庫(kù)添加到你的系統(tǒng)中。如果你添加了一個(gè) PPA,它也會(huì)添加為外部倉(cāng)庫(kù)。
當(dāng)你不需要特定軟件時(shí),請(qǐng)將其刪除。但是,外部倉(cāng)庫(kù)仍然存在。你還可以也應(yīng)該將其刪除以保持系統(tǒng)原始狀態(tài)。
Ubuntu 可以讓你輕松刪除軟件倉(cāng)庫(kù)。有不同的方法可以做到這一點(diǎn):
- 使用
apt-add-repository
命令刪除倉(cāng)庫(kù) - 使用 GUI 刪除倉(cāng)庫(kù)(對(duì)于桌面用戶)
- 通過修改
/etc/apt/sources.list
文件的文件內(nèi)容(針對(duì)專家)
但在此之前,如果你對(duì)這個(gè)概念不熟悉,我強(qiáng)烈建議你 熟悉包管理器的概念 和倉(cāng)庫(kù)。
方法 1、使用 apt 刪除倉(cāng)庫(kù)??
你知道你還可以使用 apt 命令 來刪除倉(cāng)庫(kù)嗎? 嗯,從技術(shù)上講,它不是核心 apt
命令的一部分,但它的工作方式類似。
在處理外部倉(cāng)庫(kù)時(shí),你可以使用 add-apt-repository
或者 apt-add-repository
命令(兩者是同一命令)。
首先,使用以下命令列出添加的倉(cāng)庫(kù):
apt-add-repository --list
list enabled repositories in Ubuntu
完成后,你可以按所示方式使用帶有 -r
標(biāo)志的 apt-add-repository
命令來從列表中刪除:
sudo apt-add-repository -r repo_name
例如,如果我想刪除 yarn
倉(cāng)庫(kù),我必須使用以下命令:
sudo add-apt-repository -r deb https://dl.yarnpkg.com/debian/ stable main
Remove repository using the apt-add-repository command in Ubuntu
按回車鍵進(jìn)行確認(rèn)。
接下來,使用以下命令更新倉(cāng)庫(kù):
sudo apt update
現(xiàn)在,如果你列出已啟用的倉(cāng)庫(kù),你將不會(huì)在此處找到已刪除的倉(cāng)庫(kù):
apt-add-repository --list
confirm repository removal process by listing enabled repositories in Ubuntu
這就完成了!
方法 2、使用 GUI 刪除 Ubuntu 中的軟件倉(cāng)庫(kù)???
?? 不建議刪除你一無所知的倉(cāng)庫(kù),因?yàn)樗赡軙?huì)限制你將來安裝你最喜歡的軟件包,因此請(qǐng)確保你知道自己在做什么。
作為 最適合初學(xué)者的發(fā)行版之一,你可以使用 GUI 來刪除倉(cāng)庫(kù),而無需使用終端。
為此,首先從系統(tǒng)菜單打開“軟件及更新software & updates”應(yīng)用:
search for software and updates from the system menu
現(xiàn)在,單擊“其他軟件Other Software”部分,它將列出系統(tǒng)中的 PPA 和外部倉(cāng)庫(kù)。
列出中勾選的 ? 是已啟用的。
要?jiǎng)h除倉(cāng)庫(kù),你必須遵循三個(gè)簡(jiǎn)單的步驟:
- 選擇需要?jiǎng)h除的倉(cāng)庫(kù)
- 點(diǎn)擊“刪除Remove”按鈕
- 最后,點(diǎn)擊“關(guān)閉Close”按鈕
Disable repository from Ubuntu
單擊關(guān)閉按鈕后,它將打開一個(gè)提示,要求你在進(jìn)行更改時(shí)更新信息。
只需單擊 “重新載入Reload” 按鈕即可:
Click on reload to after removing repository from Ubuntu and save changes
或者,你可以從命令行更新倉(cāng)庫(kù)以使更改生效:
sudo apt update
方法 3、通過目錄來刪除倉(cāng)庫(kù)(對(duì)于專家????)
之前,我解釋了如何使用工具(GUI 和 CLI)來刪除倉(cāng)庫(kù)。在這里,你將修改負(fù)責(zé)管理倉(cāng)庫(kù)的系統(tǒng)目錄(/etc/apt/sources.list.d
)。
首先,將工作目錄更改為 sources.list.d
并列出其內(nèi)容:
cd /etc/apt/sources.list.d/ && ls
list contents of sources.list.d directory
在這里,你將找到所有倉(cāng)庫(kù)的列表。
如果你仔細(xì)觀察,一個(gè)倉(cāng)庫(kù)將有兩個(gè)文件。一個(gè)帶有 .list
擴(kuò)展名,另一個(gè)帶有 .save
擴(kuò)展名。
你必須刪除具有 .list
擴(kuò)展名的文件:
sudo rm Repo_name.list
例如,在這里,我使用以下命令刪除了 node 倉(cāng)庫(kù):
sudo rm nodesource.list
remove repository by removing the repository directory in Ubuntu
要使更改生效,請(qǐng)使用以下命令更新倉(cāng)庫(kù)索引:
sudo apt update
想了解更多有關(guān) sources.list 的信息嗎?閱讀 這篇文章。
附加步驟:刪除倉(cāng)庫(kù)后刪除 GPG 密鑰(對(duì)于高級(jí)用戶)
如果你希望在刪除倉(cāng)庫(kù)后刪除 GPG 密鑰,請(qǐng)按以下步驟操作。
首先,使用以下命令列出現(xiàn)有的 GPG 密鑰:
apt-key list
現(xiàn)在,輸出可能會(huì)讓某些用戶感到困惑。
以下是要記住的事情:
- GPG 密鑰名稱將放置在虛線(
----
)上方 - 公鑰在第二行
例如,以下是 Chrome GPG 密鑰的相關(guān)數(shù)據(jù):
list GPG keys in Ubuntu
要?jiǎng)h除 GPG 密鑰,你可以使用公鑰的最后兩個(gè)字符串(不帶任何空格)。
例如,以下是我將如何使用 Chrome 瀏覽器公鑰的最后兩個(gè)字符串(D38B 4796)刪除其 GPG 密鑰:
sudo apt-key del D38B4796
remove GPG key in Ubuntu
同樣,你也可以使用整個(gè)公鑰。但這一次,你必須在兩個(gè)字符串之間包含空格,如下所示:
sudo apt-key del "72EC F46A 56B4 AD39 C907 BBB7 1646 B01B 86E5 0310"
小心添加和刪除的內(nèi)容
特別是當(dāng)你是 Linux 新用戶時(shí),你會(huì)遇到許多感興趣的軟件,對(duì)倉(cāng)庫(kù)添加了又刪除。
雖然嘗試是件好事,但你應(yīng)該始終小心添加/刪除到系統(tǒng)中的任何內(nèi)容。你應(yīng)該記住一些事情,例如:它包含更新的軟件包嗎? 它是受信任或維護(hù)的倉(cāng)庫(kù)嗎?
保持謹(jǐn)慎將使你的系統(tǒng)免受不必要的倉(cāng)庫(kù)和軟件包的影響。
我希望本指南可以幫助你刪除不需要的倉(cāng)庫(kù)!