dpkg-query命令

您还可以使用dpkg-query命令,该命令是显示有关dpkg数据库中列出的软件包的信息的工具。
-S选项从已安装的软件包中搜索文件名。

$ dpkg-query -S '/bin/ls'
$ dpkg-query -S 'passwd*'
$ dpkg-query --search '/path/to/file'
$ dpkg-query --search '/usr/bin/passwd'
$ dpkg-query --search '/etc/passwd'

如何使用apt-file在Debian/Ubuntu上进行软件包搜索

您需要安装apt-file命令,这是用于在APT软件包管理系统的软件包中搜索文件的命令行工具:

$ sudo apt-get install apt-file
$ sudo apt-file update

要搜索文件包含在哪个软件包中,请输入:

$ apt-file search date
$ apt-file search kvm-ok

输出示例:

cpu-checker: /usr/sbin/kvm-ok
cpu-checker: /usr/share/man/man1/kvm-ok.1.gz
Debian/Ubuntu Linux 如何查看文件属于哪个软件包

如何查找哪个软件包提供了/bin/ifconfig命令?
在Debian或Ubuntu Linux中,如何搜索某个命令所属的软件包?

在Red Hat CentOS Linux中,我们可以使用 rpm -qf /bin/ls找出命令所在的软件包名称。

在Ubuntu中,
dpkg是一个命令行工具,可用于安装,构建,删除和管理Debian软件包。
dpkg维护有关可用软件包的一些可用信息。
dpkg-query是用于查看dpkg数据库中列出的软件包的信息的命令行工具。
apt-file是用于在APT软件包管理系统的软件包中搜索文件的命令行工具。

在Debian或Ubuntu Linux找出文件所属的软件包

  • 找出哪个软件包提供了/usr/bin/passwd文件:dpkg -S /usr/bin/passwd
  • 查看哪个软件包包含vim命令:apt-file search vim

如何查找包含某个文件的软件包名称

-S或--search选项从已安装的软件包中搜索文件名。

找出包含/bin/ls的软件包名称:

$ dpkg -S /bin/ls

输出示例:

coreutils: /bin/ls

查看有关coreutils软件包的详细状态信息:

$ dpkg -s coreutils
日期:2019-11-20 08:53:15 来源:oir作者:oir