在 Debian 里你提到的 “extract 配置” 通常指 extract 相关工具(如 extract(libextractor)、dpkg-extract、debconf 抽取配置、或自定义脚本中的 extract 步骤)。下面按常见场景给你一套调试方法。
请先确认:
which extract
extract --version
或
dpkg -l | grep -i extract
常见情况:
extract(libextractor)dpkg-deb -x(解包 deb)tar / unzip / 7z extractdebconf 提取配置大多数工具支持:
extract -v file
# 或
dpkg-deb -xvv package.deb dir
tar -xvf file.tar.gz
unzip -v file.zip
set -x 调试脚本如果是 shell 脚本中的 extract:
bash -x your_script.sh
或在脚本中加:
set -x
ls -l file
id
pwd
常见错误:
strace 看系统调用非常适合“卡住 / 无报错”:
strace -f extract file
重点看:
open()read()ENOENT(文件不存在)extract -v file.pdf
extract -L file # 列出插件
调试插件问题:
extract -p plugin_name file
dpkg-deb -xvv package.deb /tmp/test
dpkg-deb --fsys-tarfile package.deb | tar -tvf -
debconf-get-selections
debconf-show package
extract:
@echo "DEBUG: extracting"
tar -xvf $(SRC)
运行:
make extract V=1
| 现象 | 可能原因 |
|---|---|
| 无输出 | 路径错 / 权限不足 |
| 卡住 | 网络 / 管道 / strace |
| 解不出文件 | 格式不对 / 损坏 |
| 配置未生效 | extract 后未 reload |
我可以帮你逐行分析。