Debian/Ubuntu Linux 如何查看文件属于哪个软件包
时间:2019-11-20 08:53:15 来源:igfitidea点击:
如何查找哪个软件包提供了/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
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