在 Debian 里,**“extract 配置能否自定义”**要看你具体指的是哪一种 extract(解包/提取)场景,因为 Debian 生态里有好几种常见含义。下面分别说明:
dpkg-deb / .deb 包解包(最常见)如果你说的是 从 .deb 包中提取文件:
dpkg-deb -xdpkg-deb -ear + tar✅ 可以,但只能通过命令参数和目录结构控制
示例:
dpkg-deb -x package.deb ./my_extract_dir
dpkg-deb -e package.deb ./my_control_dir
可自定义内容:
-e)-x)不可自定义:
tar)apt / apt-get source 提取源码如果你是 提取 Debian 源码包:
apt-get source package
✅ 部分可自定义
可配置项(/etc/apt/apt.conf 或 ~/.aptitude/):
dpkg-source 的行为例如:
DPkg::Pre-Invoke { "mkdir -p /custom/src"; };
dh_extract / debhelper 中的 extract如果你指的是 打包过程中的 extract 步骤(如 dh_install、dh_extract):
✅ 完全可自定义
通过:
debian/rulesdebian/installdebian/*.install示例:
override_dh_install:
dh_install
install -Dm755 custom.sh debian/tmp/usr/bin/custom
extract 命令)某些系统有 extract 命令(如 libextractor):
❌ 通常不是“配置驱动”,而是参数驱动
| 场景 | 是否可自定义 | 方式 |
|---|---|---|
.deb 解包 |
✅ | 命令参数 |
| apt source | ✅ | apt 配置 |
| debhelper | ✅✅ | rules / install |
| extract 命令 | ❌ | 参数为主 |
如果你能具体说:
.deb我可以给你精确的配置示例。