2009年10月15日 星期四

Ubuntu使用apt更新與安裝套件

 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           搜尋套件

沒有留言: