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