高级包装工具(
英语:Advanced Packaging Tools,简称:APT)是
Debian及其衍生发行版的软件包管理器。
APT可以自动下载,配置,安装
二进制或者源代码格式的软件包,因此简化了
Unix系统上管理软件的过程。APT最早被设计成dpkg的前端,用来处理deb格式的软件包。现在经过APT-RPM组织修改,APT已经可以安装在支援RPM的系统管理
RPM套件。
APT的软件安装来源在Debian安装的时候即可进行初始设置,除了Debian官方的网络安装来源之外,也可以使用Debian的安装光碟,甚至可以从非官方的安装来源中下载非官方的软件。 APT同时也可以从一些安装来源中下载源代码软件,并且自行编译、安装。
APT会从每一个安装源下载一个软件包的列表。这个列表中有这个安装源所包含的可用软件包的信息。在可能的情况下,APT会安装最新的软件包,被安装的软件包所依赖的其他软件包也会被安装,但是建议安装的软件包则会在
屏幕中显示但是不会被安装。 不过在有一些情况下APT由于依赖关系不能安装软件包,例如:这个软件包和系统中的其他软件包冲突,或者这个软件包依赖的软件包在任何安装源中均不存在或没有要求的版本。在这种情况下,APT会返回
错误信息并且中止,使用者需要自行解决依赖问题。
Debian系统的一大特色即为“永不停机”,事实上,APT达到了这一点。在软件被升级的时候,它仍然可以继续服务。APT可以智能地从安装来源下载最新版本的软件并且安装,而无须在安装后重新启动电脑(除了更新
Linux内核之外)。所有的配置都可以得到保留,升级软件不再是一个棘手的问题。
APT最使人称道的特点在于可以从一个Debian发行版升级到新的Debian发行版,例如从woody升级到sarge。APT可以升级绝大部分满足依赖关系的软件,但是也可能要删除,或添加新的软件以满足依赖关系。
这样系统会自动由Ubuntu映射点更新套件列表,如果想安装最新套件,必须先运行一次。每次修改了 /etc/
apt/sources.list 后,也必须执行一次。
这样系统会自动将所有已经安装在系统内的套件升级为最新版本。如果一个套件改变了依存关系,而需要安装一个新的套件时,它将不会被升级,而是标识成 hold。如果某个套件被设置 hold 标号,就不会被升级。
和
apt-get upgrade 类似,dist-upgrade 会安装和移除套件来满足依存关系,因此具有一定的危险性。