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