第 6 章 维护和更新:APT 工具

Debian 之所以如此受系统管理员欢迎,是因为项目提供的软件极易安装,整个系统的更新也极为简单。这一独特的优点主要得归功于 APT 程序,其特性在 Falcot 公司得到系统管理员们热情的研究。

是高级软件包管理器 的缩写。它的‘高级’之处在于对软件包的管理方法不同。APT并不是简单地独立评估每个包,而是将包看做一个整体系统,根据现有的和兼容的已有包找到最佳组合(包括依赖于这个软件包的其他包)。

词汇 软件源和源代码软件包

这个词的意思会有一些模糊不清。一个源代码软件包- 是一个包含有源程序代码的包,—不要和软件源相混淆—这是指一个包所在的仓库(网站,FTP服务器,CD-ROM光驱,本地磁盘等等)。

APT需要一个”软件源列表“:文件/etc/apt/sources.list会列出发布 Debian 软件包不同的仓库(或软件源)。接下来APT会从每一个软件源导入所发布的软件包列表。这个过程是通过下载 Packages.xz或使用不同压缩方法的变体(比如Packages.gz或者.bz2) )文件(若是二进制包的仓库)和Sources.xz文件(若是软件包源的仓库),并分析这两个文件内容。如果文件的旧版本已经存在,APT仅下载更新的部分(参见:TIP 增量更新)。

回到基础 gzip, bzip2, LZMAXZ 压缩

文件名后缀.gz 表示文件经过gzip工具的压缩。gzip 是一个经典的 Unix 命令,用于快速高效压缩文件。一些新的压缩工具更为有效,但需要更多内存和时间来完成压缩和解压。按照出现的次序,这些工具有:bzip2 (生成文件名后缀为.bz2),lzma(生成文件名后缀为.lzma)和xz(生成文件名后缀为.xz)。