在 Debian/Ubuntu 等系统中,.deb 包本质上是一个 ar 归档文件,里面包含多个压缩包。下面给你几种常用且正确的解压方式,从简单到完整。
dpkg-deb(官方工具)dpkg-deb -c xxx.deb
dpkg-deb -x xxx.deb 解压目录
示例:
mkdir out
dpkg-deb -x example.deb out
dpkg-deb -e xxx.deb out/DEBIAN
或直接:
dpkg-deb -R xxx.deb out
✅ 这条命令会解压 数据 + 控制信息,最完整。
.deb 内部结构通常是:
debian-binary
control.tar.gz / control.tar.zst
data.tar.xz / data.tar.gz
ar x xxx.deb
你会看到:
debian-binary
control.tar.xz
data.tar.xz
tar -xf data.tar.xz
tar -xf control.tar.xz
⚠️ 不推荐日常使用,适合研究包结构。
.deb| 目的 | 推荐命令 |
|---|---|
| 查看内容 | dpkg-deb -c xxx.deb |
| 解压文件 | dpkg-deb -x xxx.deb dir |
| 解压完整包 | dpkg-deb -R xxx.deb dir |
| 研究结构 | ar x xxx.deb |
sudo dpkg -i xxx.deb
如果你是想:
可以告诉我具体场景,我可以给你更精确的命令。