linux批量卸载rpm,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
while read line2
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:變量
總結
以上是生活随笔為你收集整理的linux批量卸载rpm,shell实现rpm -e 一键卸载所有相关包以及依赖的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推动居家养老与养老机构发展,智慧养老解决
- 下一篇: linux VFS