dpkg-query 是 Debian 和基于 Debian 的 Linux 发行版中用于查询已安装软件包信息的命令。它可用于检索关于已安装软件包的信息,如软件包名称、版本号、安装状态等。以下是 dpkg-query 命令的一些常见用法:
查询已安装软件包的列表:
dpkg-query -l
这将列出系统上所有已安装的软件包。
查询特定软件包的信息:
dpkg-query -l <package-name>
用实际的软件包名称替换 <package-name>,以查看特定软件包的详细信息。例如,要查看 vim 软件包的信息:
dpkg-query -l vim
查询特定软件包的版本号:
dpkg-query -W -f='${Version}\n' <package-name>
用实际的软件包名称替换 <package-name>,以查看特定软件包的版本号。例如,要查看 nginx 软件包的版本号:
dpkg-query -W -f='${Version}\n' nginx
查询软件包是否已安装:
dpkg-query -W -f='${Status}\n' <package-name>
这将显示软件包的安装状态。如果软件包已安装,状态将显示为 install ok installed;否则,它将为空。例如:
dpkg-query -W -f='${Status}\n' vim
查询文件所属的软件包:
dpkg-query -S <file-path>
使用文件的完整路径替换 <file-path>,以查找包含该文件的软件包。例如,要查找文件 /etc/nginx/nginx.conf 所属的软件包:
dpkg-query -S /etc/nginx/nginx.conf
请注意,dpkg-query 命令需要在具有管理员权限的帐户下运行,通常需要使用 sudo。此外,根据您的系统配置,一些查询可能需要使用 -l 选项来列出所有软件包的列表。
您可以使用 dpkg-query 命令来获取有关已安装软件包的重要信息,以及查找文件所属的软件包等任务。