温馨提示×

如何解压Debian包

小樊
37
2026-08-22 05:00:21
栏目: 智能运维

在 Debian 及其衍生系统(如 Ubuntu)中,“解压 Debian 包”通常指两种操作:

  1. 查看或提取 .deb 文件里的文件内容
  2. 安装 .deb 包(解压并安装到系统)

下面分别说明。


一、仅解压 .deb 文件(不安装)

.deb 文件本质是一个 ar 归档,里面包含:

  • debian-binary
  • control.tar.*(控制信息)
  • data.tar.*(实际文件)

方法 1:使用 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 目标目录

方法 2:使用 ar + tar(底层方式)

ar x package.deb

会得到类似:

debian-binary
control.tar.gz
data.tar.xz

然后解压数据部分:

tar -xf data.tar.xz

⚠️ 不推荐新手使用,容易漏步骤。


二、安装 .deb 包(解压并安装)

方法 1:dpkg(最常用)

sudo dpkg -i package.deb

如果有依赖问题:

sudo apt -f install

方法 2: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 包内容再重新打包,或者 分析某个软件包结构,可以告诉我具体用途,我可以给你更详细的步骤。

0