Ubuntu使用APT更新與安裝套件
一、APT的運作原理
Ubuntu也是屬於Linux的分支,Linux是使用套件方式安裝與更新軟體,Ubuntu也是,安裝的過程中會有軟體相依性的問題,如安裝A之前要先安裝B,所以安裝A時,B也需要被下載先安裝才能裝A,為了解決相依性問題,可以使用APT先去分析套件的相依性,APT經由分析套件資料庫,會將B同時下載並先安裝再安裝A,套件資料庫需要隨時更新,如此才能獲得最新的套件。
二、APT的設定檔(/etc/apt/sources.list)
提供APT服務伺服器最好下載速度越快越好,世界各地都有鏡射站台,可以測試哪一台下載時間最短,就將設定檔(/etc/apt/sources.list)指向該伺服器。
deb http://ftp.twaren.net/ubuntu jaunty main restricted universe multiverse
deb http://ftp.twaren.net/ubuntu jaunty-updates main restricted universe multiverse
deb http://ftp.twaren.net/ubuntu jaunty-security main restricted universe multiverse
deb http://ftp.twaren.net/ubuntu jaunty-backports main restricted universe multiverse
deb http://ftp.twaren.net/ubuntu jaunty-proposed main universe multiverse restricted
deb-src http://ftp.twaren.net/ubuntu jaunty main restricted universe multiverse
deb-src http://ftp.twaren.net/ubuntu jaunty-updates main restricted universe multiverse
deb-src http://ftp.twaren.net/ubuntu jaunty-security main restricted universe multiverse
deb-src http://ftp.twaren.net/ubuntu jaunty-backports main restricted universe multiverse
deb-src http://ftp.twaren.net/ubuntu jaunty-proposed main universe multiverse restricted
ubuntu的軟體分成四部份 main、restricted 、universe、 multiverse。
main為免費軟體與可以自由散佈,且直接由ubuntu社群所維護。
restricted為不是完全免費的軟體或硬體驅動程式,但遇到問題時ubuntu社群將問題回報原開發社群。
universe為免費與開放程式碼軟體,但不一定沒有安全性問題。
multiverse為非免費軟體
三、APT的相關檔案與資料夾
/etc/apt/sources.list 設定APT的伺服器位址
/var/cache/apt/archives/ 下載的套件暫存資料夾
/var/lib/apt/lists/ 套件資料庫的資料夾
四、APT的基本指令
apt-get update 更新套件資料庫
apt-get upgrade 更新整個系統的套件
apt-get install package-name 安裝套件
apt-get remove package-name 移除套件
aptitude search package-name 搜尋套件