這裡介紹如何在 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