经过华华,月月和罗勇的帮助,终于解决了该问题,华华给出了他的脚本:
一开始我用的脚本是:
代码: 全选
$find /var/lib/dpkg/info -name '*list' -exec cat {} \; | xargs ls 2> errorpkgs.lst
代码: 全选
$grep 没有 errorpkgs.lst>errpkgfind.lst
代码: 全选
$dpkg -S 缺失文件
可是在运行的过程中发现该脚本运行速度很慢,于是华华给出了他的最终版
代码: 全选
#!/bin/sh
cat /var/lib/dpkg/info/*.list | while read F
do
[ ! -f "$F" ] && echo $F >> errpkg.lst
done