基本介紹
- 中文名:高級包裝工具
- 外文名:Advanced Packaging Tools
- 簡稱:APT
- 安裝源:安裝的時候即可進行初始設定
- 兼容:2.0.25
- 圖形界面:Gnome-APT
簡介,構成,安裝源,依賴關係處理,軟體包更新方式,發行版升級,前端,示例,搜尋,安裝,移除,升級,
簡介
APT可以自動下載,配置,安裝二進制或者原始碼格式的軟體包,因此簡化了Unix系統上管理軟體的過程。APT最早被設計成dpkg的前端,用來處理deb格式的軟體包。現在經過APT-RPM組織修改,APT已經可以安裝在支援RPM的系統管理RPM套件。
構成
APT由以下的幾個主要的命令構成:
apt-get
apt-cache
apt-file
在Debian系統中,APT建構於dpkg之上。
安裝源
APT的軟體安裝來源在Debian安裝的時候即可進行初始設定,除了Debian官方的網路安裝來源之外,也可以使用Debian的安裝光碟,甚至可以從非官方的安裝來源中下載非官方的軟體。 APT同時也可以從一些安裝來源中下載原始碼軟體,並且自行編譯、安裝。
依賴關係處理
APT會從每一個安裝源下載一個軟體包的列表。這個列表中有這個安裝源所包含的可用軟體包的信息。在可能的情況下,APT會安裝最新的軟體包,被安裝的軟體包所依賴的其他軟體包也會被安裝,但是建議安裝的軟體包則會在螢幕中顯示但是不會被安裝。 不過在有一些情況下APT由於依賴關係不能安裝軟體包,例如:這個軟體包和系統中的其他軟體包衝突,或者這個軟體包依賴的軟體包在任何安裝源中均不存在或沒有要求的版本。在這種情況下,APT會返回錯誤信息並且中止,使用者需要自行解決依賴問題。
軟體包更新方式
Debian系統的一大特色即為“永不停機”,事實上,APT達到了這一點。在軟體被升級的時候,它仍然可以繼續服務。APT可以智慧型地從安裝來源下載最新版本的軟體並且安裝,而無須在安裝後重新啟動電腦(除了更新Linux核心之外)。所有的配置都可以得到保留,升級軟體不再是一個棘手的問題。
發行版升級
APT最使人稱道的特點在於可以從一個Debian發行版升級到新的Debian發行版,例如從woody升級到sarge。APT可以升級絕大部分滿足依賴關係的軟體,但是也可能要刪除,或添加新的軟體以滿足依賴關係。
前端
APT擁有不少的前端程式:
名稱 | 運行界面 | 最新版本 |
aptitude | 字元終端 | 0.2.15.9-2 |
Synaptic | 圖形界面 | 0.57.10 |
Gnome-APT | 圖形界面 | 0.4.7-1.2 |
wajig | 兼容 | 2.0.25 |
示例
搜尋
在終端機里輸入:
apt-cache search <package>
這樣系統會列出與 <package> 名稱相匹配的套件。
安裝
在終端機里輸入:
apt-get install <package>
這樣系統會自動下載 <package> 以及所有的依存套件,同時進行套件的安裝。
移除
在終端機里輸入:
apt-get remove [--purge] <package>
這樣系統會自動移除 <package> 以及任何依此存套件的其它套件。 --purge 指明套件應被完全清除。
升級
在終端機里輸入:
apt-get update
這樣系統會自動由Ubuntu映射點更新套件列表,如果想安裝最新套件,必須先運行一次。每次修改了 /etc/apt/sources.list 後,也必須執行一次。
在終端機里輸入:
apt-get upgrade [-u]
這樣系統會自動將所有已經安裝在系統內的套件升級為最新版本。如果一個套件改變了依存關係,而需要安裝一個新的套件時,它將不會被升級,而是標識成 hold。如果某個套件被設定 hold 標號,就不會被升級。
在終端機里輸入:
apt-get dist-upgrade [-u]
和 apt-get upgrade 類似,dist-upgrade 會安裝和移除套件來滿足依存關係,因此具有一定的危險性。