首页/系统/Linux 运维命令速查/dpkg 反查文件归属与包内容
本包目录(613 条)

dpkg 反查文件归属与包内容

Debian/Ubuntu 版的 rpm -qf/-ql:dpkg -S 找文件属主包、-L 列包文件、-s 看包状态、-V 校验文件完整性。

Linux 运维命令速查系统更新于 2026-10-12
用途Debian 系包与文件查询
语法dpkg -S 文件 / -L 包 / -s 包 / -V 包
数据库/var/lib/dpkg/)

常用示例

常用示例
dpkg -S /usr/sbin/nginx        # 文件属于哪个包
dpkg -S nginx 2>/dev/null | head   # 也支持按路径片段
dpkg -L nginx | head -n 20     # 包内文件
dpkg -s nginx | head           # 安装状态与版本
dpkg -V nginx                  # 完整性校验(无输出=全部正常)

高级

高级
dpkg -S 'bin/nginx'            # 路径模糊匹配
dpkg --get-selections | grep hold
dpkg -S 报 no path found 的多是手动编译安装:走源码编译的软件不在包数据库内。

易错点

  • dpkg -V 输出里的 5 表示 md5 不符:可能正常(配置未登记),也可能被篡改,结合路径判断
  • S 查询路径必须是绝对路径或包特有片段,写错直接报未找到

数据来源与参考

  • man 1 dpkg(-S/-L/-V)
  • Debian 官方文档:dpkg 查询

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌