这是 dpkg-query 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
dpkg-query - 查询 dpkg 数据库的工具
概要
dpkg查询 [选项...] 命令
商品描述
dpkg查询 是一个工具,用于显示有关在列表中列出的包的信息 的dpkg 数据库。
指令
-l, - 列表 [包名模式...]
列出匹配给定模式的包。 如果不 包名模式 给出,列出所有
包裹在 /var/lib/dpkg/状态, 不包括标记为未安装的那些(即
那些先前已清除的)。 正常的 shell 通配符是
允许进入 包名模式. 请注意,您可能需要引用
包名模式 以防止 shell 执行文件名扩展。 为了
例如,这将列出所有以“libc6”开头的包名:
dpkg查询 -l 'libc6*'
输出的前三列显示了所需的操作、包裹状态、
和错误,按这个顺序。
想要的动作:
u = 未知
我 = 安装
h = 保持
r = 删除
p = 清除
包裹状态:
n = 未安装
c = 配置文件
H = 半安装
U = 未包装
F = 半配置
W = 等待触发
t = 待触发
我 = 已安装
错误标志:
=(无)
R = 需要重新启动
大写状态或错误字母表示该包可能导致严重
问题。 请参阅 的dpkg(1) 有关上述状态和标志的信息。
此选项的输出格式不可配置,但会自动更改为
适合终端宽度。 它是为人类读者设计的,不容易
机器可读。 看 -W (- 展示) 以及 --显示格式 一种配置方法
输出格式。
-W, - 展示 [包名模式...]
就像 - 列表 选项这将列出与给定模式匹配的所有包。
但是,可以使用 --显示格式 选项。 默认的
输出格式为每个匹配的包提供一行,每行都有名称
(扩展为架构限定符 多拱 同 包)和
已安装的软件包版本,由制表符分隔。
-s, - 地位 包裹名字...
报告指定包的状态。 这仅显示已安装的条目
包状态数据库。 当多个 包裹名字 被列出,所要求的
状态条目由一个空行分隔,与指定的顺序相同
参数列表。
-L, --列表文件 包裹名字...
列出安装到系统中的文件 包裹名字. 当多个 包裹名字
被列出,请求的文件列表由一个空行分隔,
与参数列表中指定的顺序相同。 但是,请注意创建的文件
未列出特定于包的安装脚本。
--控制列表 包裹名字
列出安装到系统的控制文件 包裹名字 (自 dpkg 1.16.5 起)。
这些可以用作输入参数 --控制显示.
--控制显示 包裹名字 控制文件
打印 控制文件 从安装到您的系统 包裹名字 到标准
输出(自 dpkg 1.16.5 起)。
-c, --控制路径 包裹名字 [控制文件]
列出安装到系统的控制文件的路径 包裹名字 (自 dpkg
1.15.4)。 如果 控制文件 指定然后只列出该控件的路径
文件(如果存在)。
警告:不推荐使用此命令,因为它可以直接访问内部 dpkg
数据库,请切换使用 --控制列表 和 --控制显示 而不是所有人
这些命令可能会给出相同最终结果的情况。 虽然,只要
仍然至少有一种情况需要此命令(即当必须
删除破坏性的 postrm 维护者脚本),虽然没有好的解决方案
为此,该命令不会被删除。
-S, - 搜索 文件名搜索模式...
搜索拥有与给定模式对应的文件的包。 标准
可以在模式中使用 shell 通配符,其中星号 (*) 和
问号 (?) 将匹配斜线,而黑斜线 (\) 将用作转义
字符。
如果第一个字符 文件名搜索模式 不是 '*[?/'那么它
将被视为子字符串匹配,并将被 ' 隐式包围*' (作为
in *文件名搜索模式*)。 如果随后的字符串包含任何 '*[?\',
然后它将像全局模式一样处理,否则任何尾随 '/' 要么 '/.' 将要
被删除,并将执行文字路径查找。
此命令不会列出维护者脚本创建的额外文件,也不会列出
列出替代品。
-p, --打印可用 包裹名字...
显示有关的详细信息 包裹名字,如 /var/lib/dpkg/可用。 何时
多 包裹名字 被列出,所要求的 可使用 条目由
一个空行,与参数列表中指定的顺序相同。
基于 APT 的前端的用户应该使用 apt缓存 显示 包裹名字 而是作为
可使用 文件仅在使用时保持最新 d选择.
-?, - 帮帮我
显示使用信息并退出。
- 版
显示版本并退出。
配置
--管理目录=DIR
更改位置 的dpkg 数据库。 默认位置是 /var/lib/dpkg.
--加载可用
使用时还加载可用文件 - 展示 和 - 列表 命令,现在
默认只查询状态文件(自 dpkg 1.16.2 起)。
-f, --显示格式=格式
此选项用于指定输出的格式 - 展示 会产生。 这
format 是一个字符串,将为列出的每个包输出。
在格式字符串中,“\”介绍转义:
\n 新队
\r 回车
\t 标签
“\” 在任何其他字符之前抑制以下任何特殊含义
字符,这对“\“和”$“。
可以通过插入对包的变量引用来包含包信息
字段使用语法“${部分[;宽度]}”。 字段打印右对齐,除非
宽度为负,在这种情况下将使用左对齐。 下列
部分s 被识别,但它们不一定在状态文件中可用
(只有内部字段或存储在二进制包中的字段最终会出现在其中):
卓越
错误
配置文件 (内部的)
配置版本 (内部的)
冲突
休息
取决于
描述
增强
Essential
文件名 (内部,前端相关)
首页
安装尺寸
MD5和 (内部,前端相关)
MSDOS-文件名 (内部,前端相关)
维护者
起源
小包装
预先依赖
优先
提供
推荐
替换
调整 (过时的)
部分
尺码 (内部,前端相关)
来源
状态 (内部的)
提示
标签 (通常不在 .deb 中,而是在存储库包文件中)
等待触发 (内部的)
触发器待处理 (内部的)
版本
以下是虚拟字段,由生成 dpkg查询 来自其他人的价值观
字段(请注意,这些不使用有效名称作为控制文件中的字段):
二进制:包
它包含带有可能的架构限定符的二进制包名称
像“libc6:amd64”(从 dpkg 1.16.2 开始)。 架构预选赛将是
存在以使包名称明确,例如,如果包有
a 多拱 字段值为 同 或者包裹是外国的
建筑。
二进制:摘要
它包含包的简短描述(自 dpkg 1.16.2 起)。
db:Status-缩写
它包含缩写的包状态,例如“ii”(自 dpkg
1.16.2)。
db:状态-想要
它包含需要的包状态,状态字段的一部分(自 dpkg
1.17.11)。
db:Status-状态
它包含包状态字,状态字段的一部分(自 dpkg
1.17.11)。
db:状态-Eflag
它包含包状态错误标志,状态字段的一部分(因为
dpkg 1.17.11)。
来源:包
它包含此二进制包的源包名称(自 dpkg
1.16.2)。
来源:版本
它包含此二进制包的源包版本(自 dpkg
1.16.2)
默认格式字符串是“${二进制:包}\t${版本}\n”。 其实,所有
可以请求在状态文件中找到的其他字段(即用户定义的字段),
也。 它们将按原样打印,但不进行转换或错误检查
在他们。 获取名称 的dpkg 维护者和安装的版本,你
可以运行:
dpkg查询 -W -f='${binary:Package} ${Version}\t${Maintainer}\n' 的dpkg
退出 状态
0 请求的查询已成功执行。
1 解析命令行或执行查询时遇到问题,
包括没有找到文件或包(除了 --控制路径).
环境
DPKG_ADMINDIR 目录
如果设置并且 --管理员目录 未指定选项,它将用作
的dpkg 数据目录。
柱
此设置会影响输出 - 列表 通过更改宽度的选项
它的输出。
使用 onworks.net 服务在线使用 dpkg-query