在 Debian 及其衍生系统(如 Ubuntu)中,“解压 Debian 包”通常指两种操作:
.deb 文件里的文件内容.deb 包(解压并安装到系统)下面分别说明。
.deb 文件(不安装).deb 文件本质是一个 ar 归档,里面包含:
debian-binarycontrol.tar.*(控制信息)data.tar.*(实际文件)dpkg-deb(推荐)dpkg-deb -x package.deb 目标目录
示例:
dpkg-deb -x nginx_1.25.3.deb ./nginx
这会解压出软件包中的 文件部分(如 /usr/bin、/etc 等)。
dpkg-deb -e package.deb 目标目录/DEBIAN
或一步到位:
dpkg-deb -R package.deb 目标目录
ar + tar(底层方式)ar x package.deb
会得到类似:
debian-binary
control.tar.gz
data.tar.xz
然后解压数据部分:
tar -xf data.tar.xz
⚠️ 不推荐新手使用,容易漏步骤。
.deb 包(解压并安装)dpkg(最常用)sudo dpkg -i package.deb
如果有依赖问题:
sudo apt -f install
apt(推荐,自动解决依赖)sudo apt install ./package.deb
注意:
./不能省略
.deb 包内容(不解压)dpkg-deb -c package.deb
查看包信息:
dpkg-deb -I package.deb
| 需求 | 命令 |
|---|---|
| 解压文件 | dpkg-deb -x package.deb dir |
| 解压控制信息 | dpkg-deb -e package.deb dir/DEBIAN |
| 完全解包 | dpkg-deb -R package.deb dir |
| 安装 | sudo dpkg -i package.deb |
| 查看内容 | dpkg-deb -c package.deb |
如果你是想 修改 .deb 包内容再重新打包,或者 分析某个软件包结构,可以告诉我具体用途,我可以给你更详细的步骤。