apt-get和dpkg有什么区别?


24

我对apt-getvs 有几个问题dpkg

  • 它们安装在同一地方吗?
  • 这些工具的信息是一对一的吗?
  • 命令实用程序有什么区别?

1
单击此处以获取有关apt-get,dpkg和aptitude的更多详细信息。
阿伦·库里安

Answers:


35

apt-get利用它dpkg来进行实际的软件包安装。因此从某种意义上说,它们是“安装”到同一位置。

我总是apt-get会做任何软件包管理,因为这是一个了解如何从远程存储库获取软件包并提供用于在本地或远程搜索与软件包相关的元数据的功能的工具。

话虽这么说,有时您不得不利用dpkg它对系统执行查询,以查找有关已安装软件包的信息。

apt尽管使用工具的主要原因是依赖管理。这些apt工具了解到,为了安装给定的软件包,可能还需要安装其他软件包,并且apt可以下载并安装它们,而dpkg不必。


谢谢,这正是我所需要的。也许你可以提供建议unix.stackexchange.com/questions/104594/...
MageProspero

@ user54189-关于Q的什么样的建议?命令dpkg -Ldpkg -S是2种情况,您需要使用dpkg来获取这种类型的元信息。这些apt工具没有以易于访问的方式提供它。
slm

您可以执行的大多数查询dpkg-query也可以由aptitude有时由来执行apt-cache
吉尔斯(Gillles)“所以-别再邪恶了”

好。那么,这是否意味着dpkg会比apt-get始终提供系统上安装的所有软件包(包括依赖项等)的更全面的列表?可以安全地假设dpkg可用于列出系统上安装的所有软件(用户/系统/等应用程序)吗?
qre0ct

@ qre0ct-这是一个新问题,请在主站点上询问并参考此问题。
slm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.