在 Debian 相关场景下,“extract 结果校验”通常出现在以下典型场景里:
.deb 包中解包(extract)文件.dsc + .tar.* + .diff.gz / .debian.tar.*)解包不同场景校验方式不同,下面按常见情况说明。
.deb 包的解包结果dpkg-deb 解包dpkg-deb -x package.deb extract_dir
dpkg-deb -c package.deb
cd extract_dir
dpkg-deb -c ../package.deb | awk '{print $6}' | grep -v '^\.$' | xargs ls -l
先解包控制信息:
dpkg-deb -e package.deb extract_dir/DEBIAN
如果有 md5sums:
cd extract_dir
md5sum -c DEBIAN/md5sums
dpkg-source -x package.dsc
dscverify package.dsc
或
dpkg-source -x package.dsc --check
这会校验:
.dsc 签名sha256sum debian.iso
对比:
https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/SHA256SUMS
mount -o loop debian.iso /mnt
cp -a /mnt extract_dir
校验:
diff -r /mnt extract_dir
tar -tf file.tar.xz
校验提取:
tar -df file.tar.xz -C extract_dir
✅ 优先使用:
dpkg-source -x(源码)dpkg-deb -x(二进制)dscverify✅ 避免:
ar x + tar x 后不校验md5sums / sha256sums如果你能具体说明:
我可以给你更精确的校验命令。