在 Debian/Ubuntu 等系统中,.deb 文件本质上是一个 ar 归档文件,里面包含控制信息和数据文件。提取 .deb 内容有几种常用方法:
dpkg-deb(推荐)dpkg-deb -x package.deb ./extract_dir
dpkg-deb -e package.deb ./control_dir # 提取控制信息
dpkg-deb -x package.deb ./data_dir # 提取文件内容
或一次性提取全部:
dpkg-deb -R package.deb ./full_dir
-R 会生成:
full_dir/
├── DEBIAN/ # 控制文件
└── ... # 实际安装路径
ar + tarmkdir extract
cd extract
ar x ../package.deb
会得到:
control.tar.gz
data.tar.gz
debian-binary
然后分别解压:
tar -xzf control.tar.gz
tar -xzf data.tar.gz
dpkg-deb -c package.deb # 查看文件列表
dpkg-deb -I package.deb # 查看包信息
dpkg-deb -xdpkg-deb -Rar + tar如果你是想修改 deb 后重新打包,我也可以告诉你具体步骤。