在 Debian 系统里,“extract 配置”常见有两种理解:
.deb 包或压缩包中提取文件(extract)下面分别说明需要注意的点。
.deb 包提取文件时的注意事项常用命令:
dpkg-deb -x package.deb target_dir
dpkg-deb -e package.deb control_dir
或:
ar x package.deb
tar -xf control.tar.xz
tar -xf data.tar.xz
权限和属主
root755、644)不要随意修改 control 信息
control.tar.xz 中的 md5sums、control 影响包完整性架构和版本匹配
符号链接
如果你是指在 debian/rules 或 dh 流程中涉及解包/提取:
dh推荐方式:
%:
dh $@
避免手动 extract,除非必要。
若必须 extract:
override_dh_auto_configure:
tar -xf vendor.tar.gz
dh_auto_configure
注意:
debian/rules 中可清理override_dh_clean 清理临时文件错误示例:
tar -xf /tmp/x.tar.gz
正确:
tar -xf $(CURDIR)/x.tar.gz
SOURCE_DATE_EPOCHtar -xaf file.tar.xz
unzip file.zip
注意:
-a 自动识别格式lsar package.deb
或dpkg-deb -c package.deb
../../etc/passwd)如果你能具体说明:
我可以给你更精准的配置示例。