Ubuntu中APT和DPKG的区别

Ubuntu中APT和DPKG的区别

什么是APT

APT (Advanced Package Tool)是一个免费的软件用户界面,用于Debian和基于Debian的Linux发行版,它与核心库交互以处理程序的安装和删除。APT是一个包含一组名为APT的实用程序的包。APT的很大一部分是在c++函数库中指定的;APT还包含命令行应用程序,用于与使用该库的包进行交互。Apt、Apt -get和Apt -cache就是三个这样的应用程序。因为它们简单而常见,所以在示例中经常使用。在当前所有的Debian版本中,apt包具有“important”优先级,因此包含在基本的Debian安装中。APT是dpkg的前端,比早期的select前端更人性化。dpkg处理单个包活动,APT处理包关系(特别是依赖关系),以及高级版本控制选择的来源和管理(发布跟踪和版本固定)。

APT经常被誉为Debian最伟大的功能之一,Debian的开发者将此归功于该政策严格的质量标准。APT调用dpkg的方法是其最显著的特性之一:在调用dpkg之前,它对要安装或卸载的包列表进行拓扑排序,以尽可能好的顺序调用dpkg。它在几种情况下使用dpkg的-force选项。它只有在无法找出如何避免dpkg要求强制操作的原因时才会这样做。

什么是DPKG

免费操作系统Debian及其多种变体的包管理系统都是基于DPKG程序的。 DPKG 该命令可以用于安装、卸载和显示。deb包的信息。dpkg (Debian软件包)本身就是一个低级实用程序。APT(高级包程序)是一种更高级的工具,它比dpkg更受欢迎,因为它可以从很远的地方检索包,并处理复杂的包关系,比如依赖关系解析。APT前端,如aptitude (ncurses)和synaptic (GTK),因为它们的界面更加友好而被利用。

dpkg- deb、dpkg-split、dpkg-query、dpkg-statoverride、dpkg-divert和dpkg-trigger都包含在Debian软件包“dpkg”中。像更新-替代和启动-停止-守护进程这样的程序也包括在内。安装信息软件以前包括在内,但后来被删除,因为它现在是独立开发和发布的。下面详细介绍的各种构建工具都包含在Debian包“dpkg-dev”中。

APT与DPKG的差异

Sr.No APT DPKG
1 在APT软件包中,可以从外部存储库下载。 在Dpkg中,无法下载来自外部存储库的包。
2 APT具有解析依赖关系的能力 DPKG没有这个能力。
3 APT使用dpkg安装本地软件包。 DPKG还支持本地包安装。
4 如果您试图安装一个依赖项缺失的包,APT不会终止。APT下载依赖项。 如果您试图安装一个缺少依赖项的包,Dpkg将终止并报告缺少依赖项。
5 安装APT远程安装包。 DPKG不支持远程包安装。
6 APT负责系统的包清单。它还关心包的依赖性,确保当安装一个包时,它需要的所有其他包也同样安装。它还可以从包存储库获取包。 低级实用程序dpkg负责在系统上安装包内容。
7 下载后安装或升级<包>及其所有依赖项。这也将移走一批被搁置的货物。 apt-get install <package> 安装一个Debian包文件,比如手动下载的那个。 dpkg -i <package.deb>
8 删除包<包>以及依赖于它的任何包. -purge表示应该清除包;更多详细信息,请参阅dpkg -P。 apt-get remove [--purge] 删除已安装的名为包>的包。 dpkg -r <package>

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程