原理也比较简单, 刚好用到就稍微写了一下, 做个笔记

#!/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 一键卸载所有相关包以及依赖相关推荐

  1. linux中间隔10ping一次脚本,linux批量ping脚本shell

    linux批量ping脚本shell *ping失败后的返回字符串 5 packets transmitted, 0 received, 100% packet loss, time 3999ms* ...

  2. cad一键卸载工具叫什么_autodesk软件一键卸载工具

    Autodesk卸载工具(Autodesk Uninstall)是一款专门为了针对autodesk软件进行研发推出的一键卸载工具,方便重装需求,卸载无需费时费力.因为第二次安装CAD的时候,有时很多次 ...

  3. linux 批量telnet 脚本,shell脚本-批量telnet

    由于现网有时候要测试很多端口的连通性,所以就写了个小脚本,实现批量测试 将telnet成功的写入到telnet_alive.txt中,失败则写入telnet_die.txt中 #!/bin/bash ...

  4. Linux安装和管理程序(包括rpm包安装、卸载、升级以及源码包的手工编译安装)

    点击蓝色目录查找相应内容 Linux应用程序简介 应用程序与系统命令的关系 典型应用程序的目录结构 常见的软件包封装类型 RPM包管理工具 查询RPM软件包信息 查询已安装的RPM软件信息 查询未安装 ...

  5. Linux RPM包安装、卸载和升级(rpm命令)详解

    本节讲解如何使用 rpm 命令对 RPM 二进制包进行安装.卸载和升级操作. 我们以安装 apache 程序为例.因为后续章节还会介绍使用源码包的方式安装 apache 程序,读者可以直观地感受到源码 ...

  6. linux rpm 卸载 java_linux下用rpm 安装卸载jdk

    1.如果linux是centos的话,请先卸载openjdk java -version ,会有下面的信息: 卸载默认的 用root用户登陆到系统,打开一个终端输入 # rpm -qa|grep gc ...

  7. Linux学习(十二)---RPM和YUM

    文章目录 一.rpm 包的管理 1.1 基本介绍 1.2 rpm 包的简单查询指令 1.3 rpm 包名基本格式 1.4 rpm 包的其它查询指令 1.5 卸载 rpm 包 1.6 安装 rpm 包 ...

  8. Linux之用户和权限管理rpm与yum

    1.Linux用户与权限管理 ➢用户 • Linux系统是一个多用户多任务的操作系统,任何 一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进 入系统. • 新增用户 ...

  9. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

最新文章

  1. 第5章 图像分类的数据集
  2. 那些做中台的程序员,后来都怎么样了?
  3. python3交互模式下 按上翻箭头显示乱码_CentOS 6.3中,Python-2.7.3交互模式下方向键、退格键等出现乱码...
  4. Linux学习之Linux历史
  5. WF4.0 基础篇 (六) 数据的传递 Arguments 参数
  6. 女生适合做程序员吗?
  7. python字典添加列表,将Python字典/列表插入到SQL数据库中最有效的方法是什么?...
  8. MIT 2018 自动驾驶课程
  9. 基于HTML5之APP购物车实现
  10. deepin安装后wps提示缺少字体
  11. 消灭Bug,开发者不可不知的几款Bug探索测试神器。
  12. 世界各国电压频率和电源插头规格对照表
  13. php获取qq空间,使用php进行批量抓取QQ空间相册链接
  14. 浅谈智慧医疗中常见的几种数据标注类型
  15. 操作系统——存储器管理
  16. 在Ubuntu上搭建DDNS动态域名解析服务
  17. 【Linux】远程下载 Google Drive 文件方法
  18. 这样做,可以让PDF阅读最优化!
  19. 一文看懂风控模型所有
  20. 推特热议,一图胜千言!

热门文章

  1. 玩于鼓掌之中的小老虎机——Tiny Tiger Machine
  2. HTML实训实训心得
  3. 微信小游戏|unity搭建3D篮球小游戏场景
  4. cs反恐特警3d版2java_CS反恐特警增值版
  5. pdf转换成excel,pdf转excel方法
  6. 在爱奇艺的B站大佬,有点强
  7. i3 10100和i5 10400的区别
  8. 对冲基金到底是什么:细数对冲基金的七种武器
  9. 【wxPython 安装指南:error: legacy-install-failure】
  10. win10重装系统后连不上公司服务器,Win10电脑重装系统后不能上网怎么办?