在使用rpm -e 卸载某个应用软件时,发现有一些相关联的安装包,又不想一个一个的去执行卸载命令,于是想到用脚本批量的将其一次性卸载。
- #!/bin/bash
- #uninstall software related packages
- #批量删除软件相关联包
- #2012-10-21
- read -p "Enter the package name: " pack_name
- rpm -qa | grep $pack_name > pack_list.sh #生成一个临时脚本
- sed -i '1irpm -e' pack_list.sh #第一行插入rpm -e
- sed -i 's/$/ \\/' pack_list.sh #在每一行末尾加入\转义换行
- sed -i '$s/ \\$//' pack_list.sh #去掉最后一行的\符
- sed -i '1i#!/bin/bash' pack_list.sh #最后在行首插入shell注释
- sh pack_list.sh #执行临时卸载脚本
- rm -f pack_list.sh #删除临时脚本
有时可能还会遇到依赖的问题,直接修改'1irpm -e --nodeps' 不检查依赖。
转载于:https://blog.51cto.com/carllai/1033214