温馨提示×

怎样提取deb内容

小樊
62
2026-10-03 21:14:02
栏目: 编程语言

在 Debian/Ubuntu 等系统中,.deb 文件本质上是一个 ar 归档文件,里面包含控制信息和数据文件。提取 .deb 内容有几种常用方法:


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

1. 只解包内容到目录

dpkg-deb -x package.deb ./extract_dir
  • 只提取文件系统的内容(不含 control 信息)

2. 提取全部信息(包括控制文件)

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 + tar

mkdir 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 -x
  • 完整提取(含控制文件):dpkg-deb -R
  • 底层方式:ar + tar

如果你是想修改 deb 后重新打包,我也可以告诉你具体步骤。

0 踩