Ubuntu中APT和DPKG的区别什么是APTAPT (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的差异
|
|