温馨提示×

Debian包怎么解压

小樊
41
2026-08-22 05:24:20
栏目: 智能运维

在 Debian/Ubuntu 等系统中,.deb 包本质上是一个 ar 归档文件,里面包含多个压缩包。下面给你几种常用且正确的解压方式,从简单到完整。


一、最推荐:用 dpkg-deb(官方工具)

1️⃣ 查看 deb 包内容

dpkg-deb -c xxx.deb

2️⃣ 解压到当前目录(保留目录结构)

dpkg-deb -x xxx.deb 解压目录

示例:

mkdir out
dpkg-deb -x example.deb out

3️⃣ 解压控制信息(可选)

dpkg-deb -e xxx.deb out/DEBIAN

或直接:

dpkg-deb -R xxx.deb out

✅ 这条命令会解压 数据 + 控制信息,最完整。


二、手动解压(了解 deb 结构)

.deb 内部结构通常是:

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

1️⃣ 解包 deb

ar x xxx.deb

你会看到:

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

2️⃣ 解压 data.tar.*

tar -xf data.tar.xz

3️⃣ 解压控制信息

tar -xf control.tar.xz

⚠️ 不推荐日常使用,适合研究包结构。


三、图形界面方式(不常用)

  • file-roller / 归档管理器
  • 直接双击 .deb
  • 只能看到文件,不能正确安装

四、常见用途对照表

目的 推荐命令
查看内容 dpkg-deb -c xxx.deb
解压文件 dpkg-deb -x xxx.deb dir
解压完整包 dpkg-deb -R xxx.deb dir
研究结构 ar x xxx.deb

五、注意事项

  • 解压 ≠ 安装
    不会处理依赖、脚本、配置
  • 安装 deb 请用:
    sudo dpkg -i xxx.deb
    

如果你是想:

  • 修改 deb 再重新打包
  • 提取某个二进制文件
  • 分析恶意 deb

可以告诉我具体场景,我可以给你更精确的命令。

0