概念澄清与总体思路
方案一 使用 dpkg-deb 与脚本自定义提取
#!/usr/bin/env bash
set -e
[[ $# -ne 2 ]] && { echo "用法: $0 <deb> <out>"; exit 1; }
deb=$1 out=$2
mkdir -p "$out"
tmp=$(mktemp -d)
trap 'rm -rf "$tmp"' EXIT
dpkg-deb -R "$deb" "$tmp"
find "$tmp" -type f -name '*.conf' -exec cp -p {} "$out" \;
echo "已提取 .conf 到: $out"
方案二 修改后再打包的自定义流程
mkdir -p extract/DEBIAN
dpkg-deb -x package.deb extract/
dpkg-deb -e package.deb extract/DEBIAN/
dpkg-deb -b extract build/
sudo dpkg -i build/package.deb
# 如有依赖问题可尝试:sudo apt-get -f install
方案三 面向已安装包的配置文件提取与核对
常见注意事项