GCP-Ubuntu-APT套件管理系統

張凱喬
5 min readMay 14, 2018

--

新手文 若有誤請多指教
在GCP+Ubuntu部屬過程中

看這Alphacamp滿滿的教學指令
才理解到我根本不懂Ubuntu阿,連安裝套件都不會

催生了這篇文章,介紹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

--

--