可使用 dpkg -c、ar+tar、dpkg-deb --contents 或 dpkg -I 四种方法查看未安装 deb 包内容:前三种列出文件路径及结构,最后一种仅显示元数据如包名、版本、架构和依赖。

如果您已获取一个 .deb 安装包文件,但尚未安装,想确认其内部包含哪些文件、路径结构或关键组件(如配置文件、可执行文件、动态库),则需在不安装的前提下直接读取包内内容。以下是查看 deb 包文件列表的多种方法:
一、使用 dpkg -c 查看未安装 deb 包的文件列表
该命令直接解析 deb 归档结构,无需安装即可列出所有打包文件及其权限、大小和路径,适用于任意本地 .deb 文件。
1、打开终端应用程序,可通过右键桌面空白处选择【在终端中打开】,或按快捷键 Ctrl+Alt+T 启动。
2、切换至 deb 文件所在目录,例如:cd /home/user/Downloads/
3、执行命令:dpkg -c package-name.deb,其中 package-name.deb 替换为实际文件名。
4、若需快速定位特定类型文件,可配合 grep 过滤,例如查找所有配置文件:dpkg -c package-name.deb | grep '/etc/'。
二、使用 ar 和 tar 组合解压 deb 包并浏览内容
deb 包本质是 ar 归档,内含 control.tar.xz、data.tar.xz 等组件;此方法可完整提取并检查原始文件结构,适合需要深入分析或提取单个文件的场景。
1、在终端中执行:ar x package-name.deb,将生成 control.tar.xz、data.tar.xz 和 debian-binary 三个文件。
2、解压 data.tar.xz(含全部安装文件):tar -xf data.tar.xz。
3、解压 control.tar.xz(含控制信息与配置脚本):tar -xf control.tar.xz。
4、执行 ls -R 可递归查看解压后的完整目录树,重点关注 ./etc/、./usr/bin/、./lib/ 等路径。
三、使用 dpkg-deb --contents 查看文件列表
该命令是 dpkg-deb 工具的显式调用方式,功能与 dpkg -c 完全一致,语义更清晰,适合脚本化或教学场景中强调操作意图。
1、确保系统已安装 dpkg-dev 工具包(UOS 默认已预装,若报 command not found 可运行 sudo apt install dpkg-dev 补全)。
2、在终端中输入:dpkg-deb --contents package-name.deb。
3、如需分页查看长列表,追加管道:dpkg-deb --contents package-name.deb | less。
4、若要筛选出所有共享库文件,执行:dpkg-deb --contents package-name.deb | grep '\.so\|\.so\.[0-9]'。
四、使用 dpkg -I 查看 deb 包元数据信息
该命令不显示文件路径,但可提取包头中的关键元信息,包括包名、版本、架构、依赖关系、维护者及描述,有助于验证包来源与兼容性。
1、在终端中运行:dpkg -I package-name.deb。
2、输出中重点关注 Package:、Version:、Architecture: 和 Depends: 字段。
3、若需仅提取架构信息,可用:dpkg -I package-name.deb | grep 'Architecture:'。
4、验证是否适配当前 UOS 系统,比对输出中的 Architecture 值与 uname -m 结果是否匹配(如 amd64 或 arm64)。

















