在 Debian/Ubuntu 系统中,.deb 包本质是一个 ar 归档文件,里面包含:
debian-binarycontrol.tar.*(控制信息)data.tar.*(实际安装文件)下面给你几种常用的 extract(解包)方法。
dpkg-deb(最推荐)dpkg-deb -x package.deb target_dir
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 后重新打包,或 提取某个特定文件,可以告诉我具体需求。