温馨提示×

deb包怎么extract

小樊
67
2026-10-03 21:17:02
栏目: 编程语言

在 Debian/Ubuntu 系统中,.deb 包本质是一个 ar 归档文件,里面包含:

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

下面给你几种常用的 extract(解包)方法。


方法一:用 dpkg-deb(最推荐)

1️⃣ 解包到指定目录

dpkg-deb -x package.deb target_dir
  • 只解压 data.tar(文件内容)
  • 不包含 control 信息

2️⃣ 解包全部(含 control)

dpkg-deb -R package.deb target_dir

会生成:

target_dir/
├── DEBIAN/   # 控制文件
└── usr/ bin/ etc/ ...

方法二:直接用 ar(底层方式)

ar x package.deb

得到:

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

再解压:

tar -xf data.tar.zst
tar -xf control.tar.zst

方法三:只看内容不解压

dpkg-deb -c package.deb

列出包含的文件结构。


方法四:用 apt 下载并解包(源码包)

如果是 源码 deb(.dsc):

apt source package_name

常见场景建议

需求 命令
看安装哪些文件 dpkg-deb -c xxx.deb
提取程序文件 dpkg-deb -x xxx.deb dir
修改 deb 再重打包 dpkg-deb -R + dpkg-deb -b

如果你是想 修改 deb 后重新打包,或 提取某个特定文件,可以告诉我具体需求。

0 踩