Linux运维盒纸

rpm 批量删除软件包

#!/bin/sh
touch uninstall_list.txt
chmod u+x uninstall_list.txt
rpm -qa |grep $1 >uninstall_list.txt
func(){
i=0
while read line
do
     i=$(($i+1))
     echo "uninstall $i  : $line"
     #rpm -e --nodeps $line
done < uninstall_list.txt
return $i
}
func
read -p "[WARNING] drop $? package?[y/n]" resp
if [ $resp = "y" ];then
     #TODO删除操作
     echo "TODO"
else
     echo "these packages are not uninstalled"
fi

./mm运行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容