歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

使用shell批量刪除軟件安裝包

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

 

Copyright © Linux教程網 All Rights Reserved