dpkg-query

时间:2020-12-27 11:18:42

1.功能作用

查看软件包信息

2.位置 

  /usr/bin

3.格式用法

dpkg-query [<选项> ...] <命令>

4.主要参数

 Commands:
-s|--status <package> ... 显示软件包详细信息.
-p|--print-avail <package> ... 显示package-name的详细信息,即在/var/lib/dpkg/available中的信息
-L|--listfiles <package> ... 列出安装该package时,安装到系统的文件列表
-l|--list [<pattern> ...] 显示满足pattern的软件包
-W|--show [<pattern> ...] 显示软件包信息
-S|--search <pattern> ... 查找文件属于哪个软件包.
-c|--control-path <package> [<file>]
显示软件包的控制文件路径
-h|--help 显示本帮助信息。
--version 显示版本信息。
选项:
--admindir=<目录> 使用 <目录> 而非 /var/lib/dpkg。
-f|--showformat=<格式串> 令 --show 使用其它的格式输出。

5.应用实例

1、查找文件file1在哪个包里安装

   dpkg-query -S file1

2、列出ubuntu下所安装软件列表

    dpkg-query -W --showformat='${Package} ${Version}\n' > filename

3、查看软件包详细信息

   dpkg-query -s capistrano

4、查看软件包安装时安装到系统的文件列表

   dpkg-query -L capistrano

5、列出所有安装的包

     dpkg-query -l

6、查看软件包的确切状态(是否安装)以及版本号

     dpkg-query -W -f='${Status} ${Version}\n' apache-perl