Ubuntu是很熱門的Linux系統,但是Ubuntu並非從無到有
而是基於Debian的基礎上所開發的
所以在Ubuntu系統中所使用的dpkg(套件)與套件管理系統APT(Advanced Packaging Tools)也來自Debian
所以我們可以知道Ubuntu原生支援的套件即為dpkg(.deb格式)、管理這些套件的系統即為APT。
目前Ubuntu與Debian都是很熱門的Linux系統,但是Ubuntu對於新套件的支援較豐富、對於新手較友善
APT的特色是會有一個套件版本
這個版本紀錄會記錄套件來源、版本、依賴的其他套件資訊等等
所以有了這個版本,更新時不用擔心來源
也不用擔心要去處理這個套件所依賴的其他套件
所以最基本的指令就是 更新這個套件版本的資訊
(sudo 就是linux透過管理員權限發出指令的意思)
sudo apt-get update
像是windows檢查更新一樣
會先根據所記錄的套件來源,來檢查是否為最新版本
檢查之後會把更新紀錄保留下來
當有需要安裝新套件的時候的參考
安裝套件更新的指令是
sudo apt-get upgrade
這個指令會根據套件版本來更新套件
所以 每次更新的流程一定是
先update再upgrade
這個紀錄套件版本的檔案為sources.list
一般位置在是/etc/apt/sources.list
這個sources.list除了記錄套件版本之外
也是APT蒐集套件來源的方式
也就是如果我有一個套件來源
就必須先加入這個sources.list
這樣執行安裝套件指令時,只要輸入套件名稱
APT就會從裡面去找來源
加入的方式就是直接編輯這個sources.list檔
或是靠別的套件,透過指令將來源新增進sources.list檔
譬如 software-properties-common
這個套件就具有方便整理套件來源的功能
以從Brightbox安裝ruby為例
#先安裝software-properties-common這個套件
sudo apt-get install software-properties-common
#再利用指令將brightbox加入sources.list
sudo apt-add-repository ppa:brightbox/ruby-ng#接著update
sudo apt-get update
#然後就可以把ruby安裝進ubuntu囉
sudo apt-get install ruby2.4 ruby2.4-dev
至於安裝,就是像上面的範例一樣
用apt-get install指令就可以了
以下整理幾個簡單的指令參考