什麼是 PPA ? What is PPA ?
PPA 是 Personal Package Archive 的縮寫,表示個人軟體包存檔。
基本上是一個包含軟體信息的網址,這些信息存儲在 /etc/apt 目錄中的 sources.list 文件中。如果查看此文件的內容,你就會看到裡面有軟體倉庫的網址。
當你運行 sudo apt update 命令時,你的系統將使用 APT 工具來檢查軟體倉庫並將軟體及其版本信息存儲在緩存中。當你使用 sudo apt install package_name 命令時,它通過該信息從實際存儲軟體的網址獲取該軟體包。如果軟體倉庫中沒有關於某個包的信息,你將看到如下錯誤:
E: Unable to locate package
Ubuntu 提供了一個名為 Launchpad 的平台,使軟體開發人員能夠創建自己的軟體倉庫。終端用戶,也就是你,可以將 PPA 倉庫添加到 sources.list 文件中,當你更新系統時,你的系統會知道這個新軟體的可用性,然後你可以使用標準的 sudo apt install 命令安裝它。
使用 PPA 安裝軟體的方法:
$> sudo add-apt-repository <PPA_info> #將 PPA 倉庫添加到列表中。<PPA info> 格式:ppa:使用者名稱/PPA名稱(補充1) $> sudo apt-get update #更新當前系統上安裝的軟體包列表 $> sudo apt-get install <package_in_PPA> #安裝軟體包
範例:(安裝 NGINX Stable 的 PPA)
$> sudo add-apt-repository ppa:nginx/stable $> sudo apt-get update $> sudo apt-get install nginx
前面介紹了,如何使用 PPA 安裝軟體的方法,接著說明要如何移除使用 PPA 方式安裝的軟體。
通常在移除 PPA 之前,會先把從 PPA 安裝的套件都先移除,例如完全移除 nginx
套件:
$> sudo apt-get --purge remove nginx $> sudo apt-get --purge autoremove
若要移除已安裝的 PPA 個人套件庫,可以使用 add-apt-repository 加上 --remove
參數後,指定要移除的 PPA 名稱,例如若要移除上面新增的 NGINX Stable PPA,則可執行:
$> sudo add-apt-repository --remove ppa:nginx/stable
這樣就完成 PPA 個人套件庫的移除動作了。
補充1:
但是如果你添加 ppa:使用者名稱,你將得到 「上層軟體倉庫」 中的所有倉庫或軟體包。它是按層級劃分的