這裡介紹如何在 Ubuntu Linux 中新增與移除安裝軟體用的 PPA 個人套件庫。

Ubuntu Linux 系統下的軟體都是以 apt 的方式來管理的,一般來說絕大部分的套件都來自於 Ubuntu 官方的套件庫,而如果我們需要的套件沒有被官方的套件庫收錄,或是官方收錄的套件版本過舊,就可能會採用 PPA 個人套件庫的套件。


PPA 是 Personal Package Archive 的縮寫,軟體開發者將原始碼上傳至 Launchpad 後,透過其線上編譯服務,產生預先編譯好的套件,提供使用者使用。由於 PPA 是屬於非官方的套件庫,所以通常軟體版本比較新,但穩定性也較差。

新增 PPA 個人套件庫

通常新增 PPA 個人套件庫並不會有什麼問題,只要按照軟體開發者所提供的指令與說明,複製後再貼上執行,即可自動新增 PPA 並且安裝最新的軟體。

NGINX Stable 的 PPA 來說,只要從它的網站上複製這兩行指令,貼上後執行之,即可新增 NGINX Stable 的 PPA:

sudo add-apt-repository ppa:nginx/stable

事實上新增套件庫就是執行 add-apt-repository 這個指令,後面接著 PPA 個人套件庫的名稱即可,套件庫名稱的格式為 ppa:使用者名稱/PPA名稱,不過通常開發者都會直接給我們完整的指令,我們只要複製貼上然後執行即可。

新增的 PPA 會存放在系統的 /etc/apt/sources.list.d/ 目錄下,也可以直接用文字編輯器去修改(但不建議這樣做,因為手動改比較麻煩)。

新增了 NGINX Stable 的 PPA 之後,就可以利用一般的 apt 指令來安裝 NGINX 了:

sudo apt-get update
sudo apt-get install nginx

移除 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 個人套件庫的移除動作了。

參考資料;nixCraft