一个常用的检查软件包(deb/rpm)是否已安装的脚本

如下,list为要检查的deb软件包列表(将不带版本号的软件包名记录在内)

for i in $(cat list); do dpkg -l |grep -q $i || echo "=== $i 未安装!==="; done

  • 在Redhat/Centos系中,将dpkg -l换成rpm -qa
  • grep -q $i 做判断条件时,若$i被grep到了,返回的$?为0,且被判断为真;否则为假

再更新一个常用卸载异常包的脚本:

dpkg -l|grep -v ^ii |awk -F' ' '{print $2}'|grep -E "^[a-z]"|xargs dpkg -P


版权声明:本文为u013390088原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。