在 Linux 系統上,要安裝的軟件包通常可通過 sources.list 文件獲得。 但是您可以找到一些不是由您的官方 Linux 系統團隊維護的軟件包。 本文將向您展示如何在 Ubuntu 18.04 系統上刪除和添加 PPA。
世界各地有一些團隊開發應用程序,這些應用程序通過稱為個人包檔案 (PPA) 的個人存儲庫提供給用戶。 您必須按照特定程序將它們添加到您的系統中。
什麼是PPA?
PPA 是非官方的軟件包存儲庫,通過 Canonical 開發和維護的 LaunchPad 平台提供給所有人。 希望向 Ubuntu 用戶提供他們的工作的開發人員將他們的源代碼存放在這個站點上。 Launchpad 然後為不同版本的 Ubuntu 構建 .deb 包,然後用戶可以通過他們的軟件包管理器安裝這些包。 它存在一些在 Ubuntu 系統上安裝或刪除 PPA 的方法。
使用終端
a) 添加 PPA
要通過終端添加 PPA,我們使用 add-apt-repository
命令將 PPA 存儲庫添加到包管理器的配置中。
在Ubuntu 18.04上,添加ppa後可以直接安裝包,因為該命令會啟動更新過程,所以語法如下
add-apt-repository ppa:ppa_name
apt install package_name
在 Ubuntu 16.04 及更早版本上,您需要更新包管理器,然後安裝您需要的包
add-apt-repository ppa:ppa_name
apt update
apt install package_name
在此過程中可能需要下載某個包的keyserver,所以如果需要,請使用下面的命令
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys key_value
當您在系統上添加 PPA 時,它會在 /etc/apt/sources.list.d
目錄
筆記: 您應該注意到,當您添加存儲庫時,apt update 命令可能需要越來越長的時間,就好像非 Ubuntu 存儲庫沒有那麼快或沒有那麼多條帶一樣。
b) 刪除 ppa
有 3 種方法可以從終端中刪除 PPA:
ppa-purge
命令:清除所有使用 PPA 存儲庫的痕跡。 該命令還嘗試用官方 Ubuntu 存儲庫的版本替換已安裝的軟件包。 默認情況下它不存在,因此您需要安裝它。
# apt install ppa-purge
# ppa-purge ppa:ppa_name
您可以按照 example 以下
# ppa-purge ppa:sebastian-stenzel/cryptomator
Updating packages lists
PPA to be removed: sebastian-stenzel cryptomator
Package revert list generated:
cryptomator-
Disabling sebastian-stenzel PPA from
/etc/apt/sources.list.d/sebastian-stenzel-ubuntu-cryptomator-xenial.list
Updating packages lists
...
...
The following packages will be REMOVED:
cryptomator
- 這
add-apt-repository --remove
命令: 刪除帶有關聯包的 PPA 存儲庫
add-apt-repository --remove ppa:name_ppa
您可以嘗試按照 example 以下
# add-apt-repository --remove ppa:stephenczetty/gerbera
More info: https://launchpad.net/~stephenczetty/+archive/ubuntu/gerbera
Press [ENTER] to continue or ctrl-c to cancel removing it
- 手動移除: 正如我們之前提到的,ppa 存儲庫被添加到特定文件夾中。 所以你可以刪除包含在
/etc/apt/sources.list.d/
文件夾
rm /etc/apt/sources.list.d/ppa_name
這 example 下面刪除了 Ubuntu 16.04 上的 PPA
# rm /etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list
使用 GUI 方法
a) 添加 PPA
您可以使用圖形方式在 Ubuntu 系統上添加和刪除 PPA。 你只需要搜索 軟件和更新, 去 其他軟件 選項卡並單擊 添加 按鈕添加一個新的 購電協議.
你可以看到結果
b) 刪除 PPA
要刪除特定的 PPA,您只需從列表中選擇它,如圖所示,然後單擊 消除 按鈕。 系統將提示您輸入密碼
您可以使用以下命令列出系統中的 PPA
# grep ^ /etc/apt/sources.list.d/*
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list:deb https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list:# deb-src https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save:deb https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save:# deb-src https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list.save:deb https://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
....
....
您也可以使用下面的腳本
# vim list-ppa.sh
#! /bin/bash
for X in /etc/apt/sources.list.d/*
do
cat $X
echo -e "** $X **n"
done
然後你可以運行它
# ./list-ppa.sh
deb https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
# deb-src https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
** /etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list **
deb https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
# deb-src https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
** /etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save **
deb https://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
# deb-src https://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
** /etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list.save **
...
...
結論
現在您完全知道在 Ubuntu 系統上添加和刪除 PPA 的不同方法。 通過激活這些 PPA 文件,您承認信任他們的作者。 PPA 存儲庫可能包含多個軟件,這些軟件可能依賴於多個更新的庫。 因此,安裝這些更新可能會對您的 Ubuntu 系統的穩定性產生影響。
另請閱讀:
- 如何在 Linux 中查找文件屬於哪個包
- 如何在 Ubuntu/Debian 上顯示已安裝的包大小
- 如何刪除 Ubuntu 上的孤立包