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

gro*_*kus 8 apt dpkg

dpkg -L <package>
Run Code Online (Sandbox Code Playgroud)

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

rap*_*ink 14

就像丹尼斯说的,apt-get是在dpkg(或其他本地包管理器,如rpm)之上的一层。dpkg管理机器上的本地包,同时apt-get提供一种从远程存储库中获取包并解决将传递给dpkg.

dpkg -L <package_file>
Run Code Online (Sandbox Code Playgroud)

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

使用 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>
Run Code Online (Sandbox Code Playgroud)

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

man apt-file
Run Code Online (Sandbox Code Playgroud)

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