shell實現rpm -e 一鍵卸載所有相關包以及依賴


原理也比較簡單, 剛好用到就稍微寫了一下, 做個筆記

#!/bin/bash
#*************************************************************************
#         > File Name: remove.sh
#         > Author: chenglee
#         > Main : chengkenlee@sina.com
#         > Blog : http://www.cnblogs.com/chenglee/
#         > Created Time : 2019年04月09日 星期二 10時22分24秒
#*************************************************************************

rpm -qa | grep $1 > packages

function ReMove(){
        if [ ! -s "packages" ]; then
            echo "參數不存在,請在運行腳本后面添加需要卸載的軟件名稱或者此工具已被卸載!"
            echo "請運行rpm -qa | grep 名稱檢索"
            exit;
        else
            exec 2<"packages"
            while read line2<&2
            do
                rpm -e $line2 --nodeps
                sleep 2;
                echo "remove $line2 success !!"
            done
        fi
}
function  CheckRoot(){
    if [ $UID -ne  0 ];then
        echo "[權限不足...請切換至管理員用戶]"
        exit;
    else
        echo "[權限匹配...准備進行卸載]"
        sleep 2;
        ReMove
    fi
}
function main(){
    CheckRoot
}
main

命令實現

rpm -qa | grep gcc | xargs rpm -e --nodeps

gcc:變量

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM