dpkg -L <package>
此命令提供了所有已安装文件的列表,apt-get 的等效选项是什么?我阅读了手册页,但无法弄清楚。
答案1
就像 Dennis 所说的那样,是(或其他本地包管理器,如)apt-get
之上的一层。管理机器上的本地包,同时提供一种从远程存储库抓取包并解决将交给 的包之间的依赖关系的方法。dpkg
rpm
dpkg
apt-get
dpkg
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 -l
for 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,它将显示所有已安装的软件包。
如下所示。