Debian Apt
维基百科,自由的百科全书
APT | |
APT在Gnome终端中的截图 |
|
开发者 | Debian GNU/Linux |
---|---|
最新穩定版 | 0.5.28.6 / 2005年12月20日 |
操作系统 | Linux |
类型 | 套件管理工具 |
许可协议 | GPL |
没有自己的网站,可参见Debian网站 |
APT(Advanced Packaging Tools, 高级包装工具)是Debian及其衍生发行版的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。APT最早被设计成dpkg的前端,用来处理deb格式的软件包。现在经过修改,通过apt-rpm,APT已经可以工作在基于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-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 會安裝和移除套件來滿足依存關系,因此具有一定的危險性。