apt-get 与这个 dpkg 命令等效的选项是什么?

apt-get 与这个 dpkg 命令等效的选项是什么?
dpkg -L <package>

此命令提供了所有已安装文件的列表,apt-get 的等效选项是什么?我阅读了手册页,但无法弄清楚。

答案1

就像 Dennis 所说的那样,是(或其他本地包管理器,如)apt-get之上的一层。管理机器上的本地包,同时提供一种从远程存储库抓取包并解决将交给 的包之间的依赖关系的方法。dpkgrpmdpkgapt-getdpkg

dpkg -L <package_file>

列出机器上已安装的包提供的文件。

使用 apt-get,您可能希望列出软件包提供的文件,即使它未安装在您的系统中。幸运的是,apt-file除了 之外,还有一个名为 的工具可以做到这一点apt-get。您可以这样使用它:

# Install apt-file
$ sudo apt-get install apt-file
# update apt-file's cache (different than apt-get's, namely apt-cache)
$ sudo apt-file update
# display the contents of a package
$ sudo apt-file list <package_name>

请注意,apt-file使用软件包存储库中名为 Contents 文件的特殊文件。虽然所有官方存储库都有这些文件,但某些第三方存储库可能没有这些文件,因此apt-file无法列出这些存储库中软件包的内容。

man apt-file

还将列出您可以使用的其他好东西apt-file,例如apt-file search <keyword>它可以让您找到哪些包提供了给定的文件。

答案2

没有等效物。apt-get是的顶层dpkg,而不是它的替代者。

答案3

apt-cache可以用于你可能想要做的一些事情:

实际列出所有包:
apt-get要实际列出缓存 中的所有包,请使用apt-cache pkgnames。这非常类似于dpkg -lfor apt-get,除了它仅有的显示包名称,而不显示任何其他dpkg可能显示的信息。

笔记:使用apt-cache pkgnames将生成大量输出,在我的系统上多达 39553 行。要提前了解您的系统上会有多少行,请尝试使用apt-cache stats(见下文)。

正在搜索:
使用apt-cache search <regex> [<regex> [...]]其中<regex>一个或多个正则表达式进行搜索。

数数:
用于apt-cache stats显示自上次以来该缓存的一些统计信息apt-get update
例如,示例输出可能是:

Total package names: 39553 (1,582k)
  Normal packages: 30033
  Pure virtual packages: 511
  Single virtual packages: 2762
  Mixed virtual packages: 305
  Missing: 5942
Total distinct versions: 32378 (1,813k)
Total distinct descriptions: 32378 (777k)
Total dependencies: 210651 (5,898k)
Total ver/file relations: 34931 (559k)
Total Desc/File relations: 32378 (518k)
Total Provides mappings: 5816 (116k)
Total globbed strings: 169 (2,278)
Total dependency version space: 1,052k
Total slack space: 73.4k
Total space accounted for: 10.0M

答案4

它不存在。您可以使用 GUI synaptic,它将显示所有已安装的软件包。

如下所示。

替代文本

相关内容