1
Linux服务器配置与应用
1.4.4.2 1.4.2 Apt
1.4.2 Apt

Advanced Packaging Tool(apt)是Linux下的一款安装包管理工具。

最初只有.tar.gz的打包文件,用户必须编译每个他想在GNU/Linux上运行的软件。用户们普遍认为系统很有必要提供一种方法来管理这些安装在机器上的软件包,当Debian诞生时,这样一个管理工具也就应运而生,它被命名为dpkg。从而著名的"package"概念第一次出现在GNU/Linux系统中,稍后Red Hat才决定开发自己的"rpm"包管理系统。

当软件包更新时,工具应该能自动管理关联文件和维护已有配置文件。Debian再次率先解决了这个问题,APT(Advanced Packaging Tool)作为dpkg的前端诞生了。APT后来还被Conectiva改造用来管理rpm,并被其他Linux发行版本采用为它们的软件包管理工具。

APT是一个客户/服务器系统。在服务器上先复制所有DEB包(DEB是Debian软件包格式的文件扩展名),然后用APT的分析工具(genbasedir)根据每个DEB 包的包头(Header)信息对所有的DEB包进行分析,并将该分析结果记录在一个文件中,这个文件称为DEB 索引清单,APT服务器的DEB索引清单置于base文件夹内。一旦APT 服务器内的DEB有所变动,一定要使用genbasedir产生新的DEB索引清单。客户端在进行安装或升级时先要查询DEB索引清单,从而可以获知所有具有依赖关系的软件包,并一同下载到客户端以便安装。

当客户端需要安装、升级或删除某个软件包时,客户端计算机取得DEB索引清单压缩文件后,会将其解压置放于/var/state/apt/lists/,而客户端使用apt-get install或apt-get upgrade命令的时候,就会将这个文件夹内的数据和客户端计算机内的DEB数据库进行比对,知道哪些DEB已安装、未安装或是可以升级。

总结

本章就Linux做了初步介绍,带大家了解了Ubuntu,并且深入地了解了Linux的基本使用,同时对软件包知识进行了学习。让我们对Linux有了深刻的认识,在后面的学习中我们将接触更多关于Linux的具体知识。

作业

1.列举Linux的特点。

2.列举几个正则表达式的元字符。

扩展练习

通过本章内容的学习,尝试安装Ubuntu。