查rpm包的ldd是否有not found出现

查rpm包的ldd是否有not found出现

rpm -ql $1 > usefull #$1代表rpm包:例如wget.aarch64
for x in /bin /sbin /usr/bin /usr/sbin /usr/local
do
     [ ! -L "$x" ] && grep "^${x}/" usefull
done

#ldd check:
> 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值