首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dpkg还是apt-得到这两种方法中哪一种给出更完整的结果?

dpkg还是apt-得到这两种方法中哪一种给出更完整的结果?
EN

Unix & Linux用户
提问于 2017-02-07 12:35:14
回答 2查看 773关注 0票数 3

我想弄清楚在Ubuntu (14.04/16.04)系统上安装的每个软件包/软件。

根据我的理解,以及关于SE和其他方面的一些讨论,比如unix_堆栈_交换 问_ubuntu,看起来无论在系统上安装了什么软件包/软件,dpkg最终都会被使用(不管是用于包本身还是它的依赖项)。

  1. 因此,这是否意味着dpkg将始终提供一个系统上安装的所有包(包括依赖项等)的更全面的列表。而不是.得到?
  2. 假设dpkg可以用来列出安装在系统上的所有软件(用户/系统/应用程序),这是安全的吗?
EN

回答 2

Unix & Linux用户

发布于 2017-02-07 13:43:54

dpkg -l将始终给出已安装(或删除但仍配置)包的正确列表。它实际上使用dpkg-query来完成它的工作,并且引用/var/lib/dpkg/status的内容,这是对已安装的包的引用。

apt使用相同的信息,但直到最近还没有提供一种简单的方法来列出包;apt list现在就这样做了,您将得到dpkg -l给出的相同结果(以不同的格式)。

dpkg可用于列出所有包。如果一个系统上的所有软件都是用软件包安装的,那么它会列出所有的软件;但是如果有任何软件是手动安装的,没有软件包,那么它就不知道了。

票数 7
EN

Unix & Linux用户

发布于 2017-02-07 13:46:13

您可以在选项中使用apt (man apt-cacheman apt .)获取所需的信息

dpkg还是apt? dpkg应该被看作是一个系统工具(后端),而apt是一个更接近用户的工具,这克服了前者的局限性。这些工具一起工作,每个工具都有其特殊性,适合于特定的任务。

e,g1:您可以通过dpkgapt列出系统上安装的包:

代码语言:javascript
复制
apt list --installed
dpkg -l

e,g2:要找出依赖关系,可以使用apt-rdependsapt-cache showpkg .

代码语言:javascript
复制
apt-rdepends <package_name>
apt-cache showpkg <package_name>
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/343152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档