查rpm包的ldd是否有not found出现
rpm -ql $1 > usefull
for x in /bin /sbin /usr/bin /usr/sbin /usr/local
do
[ ! -L "$x" ] && grep "^${x}/" usefull
done
> list
rm -rf ldd_check
for x in /bin /sbin /usr/bin /usr/sbin \
/lib /lib64 /usr/lib /usr/lib64 /usr/local
do
[ ! -L "$x" ] && grep "^${x}/" usefull >> list
done
while read f
do
file $f | grep -q "dynamically linked" && echo $f >> ldd_check
done < list
cat ldd_check | while read ldd_rkg
do
ldd $ldd_rkg | grep -q "not found" && {
echo "ldd $ldd_rkg | grep -q "not found""
ldd $ldd_rkg | grep "not found"
}
done
yum -y remove $1 >/dev/null
rm -rf list ldd_check