网站建设服务器
本文用简单易懂的例子介绍了linux中apt的含义,代码非常详细。有兴趣的朋友可以参考一下,希望能帮到大家。
apt简介
高级打包工具(apt)是Linux下的安装包管理工具。
起初,只有tar.gz的一个包文件,用户必须编译他想在GNU/Linux上运行的每一个软件。用户普遍认为系统有必要提供一种方法来管理安装在机器上的这些软件包。Debian诞生的时候,这样一个管理工具就应运而生了,它被命名为dpkg。
于是著名的“包”概念首先出现在GNU/Linux系统中,后来红帽决定开发自己的“rpm”包管理系统。
很快,一个新的问题难倒了GNU/Linux生产者,他们需要一个快速、实用和有效的方法来安装软件包。当软件包更新时,该工具应该能够自动管理相关文件并维护现有的配置文件。
Debian再次率先解决了这个问题,APT(高级打包工具)作为dpkg的前端诞生了。APT后来被Conectiva转化为管理rpm,并被其他Linux发行版采用为他们的软件包管理工具。
APT由几个名字以“apt-”开头的程序组成。Apt-get、apt-cache和apt-cdrom是处理软件包的命令行工具。
Linux command-—apt也是其他用户前台程序的后端,比如dselect和aptitude。
作为操作的一部分,APT使用一个文件列出可以获得软件包的镜像站点的地址。这个文件是/etc /etc/apt/sources.list。
操作原理
APT是一个客户/服务器系统。复制服务器上所有的Deb包(DEB是DEBian软件包格式的文件扩展名),然后用APT的分析工具(genbasedir)根据每个DEB包的头信息分析所有的DEB包,并将分析结果记录在一个文件中,这个文件叫做DEB索引列表,APT服务器的DEB索引列表放在base文件夹中。
一旦APT服务器中的DEB发生变化,一定要使用genbasedir生成新的DEB索引列表。客户端在安装或升级时,首先要查询DEB索引列表,以便了解所有的依赖软件包,并下载到客户端进行安装。
当客户端需要安装、升级或删除某个软件包时,客户端电脑在获取DEB索引列表压缩文件后,会将其解压并放置在/var/state/apt/lists/中。当客户端使用apt-get install或apt-get upgrade命令时,它会将该文件夹中的数据与客户端电脑中的DEB数据库进行比较,以了解哪些DEB已安装、未安装或可以升级。
我在这里分享一下linux中apt的含义。希望以上内容可以帮助到你,学习更多的知识。如果你觉得文章不错,可以分享给更多人看。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。