概述
00. 目录
文章目录
- 00. 目录
- 01. 命令概述
- 02. 命令格式
- 03. 常用选项
- 04. 参考示例
- 05. 附录
01. 命令概述
dpkg-query命令是Debian linux中软件包的查询工具,它从dpkg软件包数据库中查询并显示软件包的信息。
查询软件包时,软件包的名称支持通配符,如tree*
将查询所有以tree
开头的软件包。
02. 命令格式
用法:dpkg-query [<选项> ...] <命令>
03. 常用选项
命令:
-s|--status <软件包> ... 显示软件包详尽的状态信息。
-p|--print-avail <软件包> ... 显示当前可供安装的版本的详细信息。
-L|--listfiles <软件包> ... 列出所有属于这个(些)软件包的文件。
-l|--list [<表达式> ...] 简要地列出软件包。
-W|--show <表达式> ... 显示软件包的相关信息。
-S|--search <表达式> ... 搜寻拥有该文件(或多个文件)的软件包。
--control-list <软件包> 打印软件包控制文件列表。
--control-show <软件包> <文件>
显示软件包控制文件。
-c|--control-path <软件包> [<文件>]
显示软件包控制文件的路径。
-?, --help 显示本帮助信息。
--version 显示版本信息。
选项:
--admindir=<目录> 使用 <目录> 而非 /var/lib/dpkg。
--load-avail 在 --show 和 --list 之后使用有效文件。
-f|--showformat=<格式串> 令 --show 使用其它的格式输出。
格式串的语法:
格式串是用于显示每一个软件包的字符串。格式串可以包含标准的
脱字符(escape sequences),如 n (换行)、r (回车)、或是 \ (反斜杠)。
还可以通过加入软件包属性的变量引用来反映软件包的相关信息,
要在某些字段引用属性变量的话,可以用这样的语法:${var[;width]}。
字段一般是靠右对齐的,除非它的宽度是负数。若其宽度是负数,
那么字段将会靠左对齐。
04. 参考示例
4.1 搜寻拥有该文件(或多个文件)的软件包
deng@itcast:~/test$ dpkg-query -S tree
libreoffice-help-zh-cn: /usr/share/libreoffice/help/zh-CN/shared.tree
4.2 列出ubuntu下所安装软件列表
deng@itcast:~/test$ sudo dpkg-query -W --showformat='${Package} ${Version}n' >> /tmp/txt
deng@itcast:~/test$
4.3 显示软件包详尽的状态信息
deng@itcast:~/test$ dpkg-query -s tree
Package: tree
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 106
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 1.6.0-1
Depends: libc6 (>= 2.4)
Description: displays directory tree, in color
Displays an indented directory tree, using the same color assignments as
ls, via the LS_COLORS environment variable.
Original-Maintainer: Florian Ernst <florian@debian.org>
Homepage: http://mama.indstate.edu/users/ice/tree/
deng@itcast:~/test$
4.4 查看软件包安装时安装到系统的文件列表
deng@itcast:~/test$ dpkg-query -L tree
/.
/usr
/usr/bin
/usr/bin/tree
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/tree.1.gz
/usr/share/doc
/usr/share/doc/tree
/usr/share/doc/tree/TODO
/usr/share/doc/tree/copyright
/usr/share/doc/tree/README.gz
/usr/share/doc/tree/changelog.Debian.gz
deng@itcast:~/test$
4.5 列出所有安装的包
deng@itcast:~/test$ dpkg-query -l
4.6 查看软件包的确切状态(是否安装)以及版本号
deng@itcast:~/test$ dpkg-query -W -f='${Status} ${Version}n' tree
install ok installed 1.6.0-1
deng@itcast:~/test$
05. 附录
参考:【Linux】一步一步学Linux系列教程汇总
最后
以上就是积极小蝴蝶为你收集整理的【Linux】一步一步学Linux——dpkg-query命令(271)的全部内容,希望文章能够帮你解决【Linux】一步一步学Linux——dpkg-query命令(271)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复