在使用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' 不檢查依賴。