rpm批量删除安装包

【linux软件安装】rpm安装卸载命令 linux下使用rpm安装卸载安装包 阅读详情

这几天在安装一些软件时,版本总有这样或那样的问题,这就是开源的痛苦之处,总是有版本的问题,很难像windows那样可以很好的兼容,所以常常需要安装和卸载,有时安装了一系列相关的rpm包,卸载却只能一个一个的卸,很烦,所以自己写了个批处理,感觉还蛮好用的,现共享给大家:

#!/bin/bash

################################################################
#
#  function: batch uninstall rpm packages
#  setup:
#         1. copy the scripts and save as a file, such as: ex.sh
#         2. switch to root user. su - root
#         3. change the file's permission: chmod +x ex.sh
#         3. running the script with no parameter: ./ex.sh
#  runing:
#        uninstall [rpm package name]
#  author: Topurce Zhou (topurce#at#hotmail.com)
#
################################################################

if [ "$UID" -ne 0 ]
then
    echo -e 'must be \E[34m\033[1mroot\033[0m to run this script.'
    echo -ne '\E[0m'
    exit 67
fi

if [ ! -f /usr/bin/uninstall ]
then
   echo "building file..."
   scripts="$(cat $0)"
   declare -i index=1
   cat $0 | while read line
   do
       if (( index == 19 ))
       then
          echo 'echo -e "must be \E[34m\033[1mroot\033[0m to run this script."'>>/usr/bin/uninstall
          echo 'echo -ne "\E[0m"'>>/usr/bin/uninstall
       elif (( index == 23 ))
       then
          echo 'stips="searching packages for \"$1\":"'>>/usr/bin/uninstall
      echo 'usage="usage: $0 \"package name\""'>>/usr/bin/uninstall
       elif (( index != 19 && index != 20 && (index<23 || index>52) ))
       then
          echo $line>>/usr/bin/uninstall
       fi
       index+=1;
   done
   chmod +x /usr/bin/uninstall
   echo "try \"uninstall [package name]\" again."
   exit
fi

stips="searching packages for \"$1\":"
usage="usage: $0 \"rpm package name\""

if [ $# -eq 0 ]
then
    echo "$0: no rpm packages given for uninstall."
    echo $usage
elif [ $# -gt 1 ]
then    
    echo $usage
else
    echo $stips
    rpms="$(rpm -qa | grep $1)"
    declare -i count=0
    for rpmk in $rpms
    do
       count+=1
       echo "package: $rpmk"
    done
    if (( count == 0 ))
    then
       echo "no packages"
       exit
    fi
    echo "packages: $count"
    echo
    read -p "are you sure you want to uninstall all above packages?(y/n)"
    if [[ $REPLY == [Yy] ]]
    then
         echo "starting to uninstall packages..."
         for rpmk in $rpms
     do
         count+=1
         echo "uninstalling package: $rpmk"
             rpm -e --nodeps $rpmk
             if [ $? -eq 0 ]
             then
             echo "done"
             else
                 echo "faild to uninstall $rpmk"
             fi
      done
    fi
fi

将上面的代码复制,然后保存到一个文件,并修改文件属性为可执行。然后以root身份执行之后,这个代码会将自己安装到/usr/bin/uninstall

这样,你就可以执行uninstall [包名]  进行批量卸载了,这里的包名是模糊查询,并且在正式卸载之前会提醒你确认的,所以多了一层保护,以免错删。


使用rpmbuild构建rpm安装包 RPM(Red Hat Package Manager)是用于 Linux 分发版(distribution)的最常见的软件包管理器。因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件。     1、  基本概念 RPM包命名方式:name-version-release.architecture.rpm ,如indent-2.2.6-1.x86_64.rpm,libeven 阅读详情

相关推荐

离线安装jenkins:使用rpm安装包

首次登录会提示你输入初始密码,当然页面会给出查看密码的命令,根据指示在xshell中执行命令即可,然后将密码输入,就可以登录了。可以选择自定义插件,然后不选择任何插件,后面我们使用离线方式安装插件。我习惯这样设置,用户名是。TODO ,这一块先欠着。然后就可以通过用户名。

qq_42449963的博客 3048

如何使用rpm卸载命令

rpm(Red Hat Package Manager)是Linux中常见的软件包管理工具,通常用于安装、升级和移除软件包。当我们需要卸载软件包时,可以使用如下命令:rpm -e 其中,-e参数表示卸载软件包,软件包名为要卸载的软件包的名称。本文重点讲解了如何使用rpm卸载命令进行软件包管理,包括rpm卸载命令的使用、常用选项、以及卸载软件包的实例演示等内容。希望能够对Linux系统管理员和开发者有所帮助。

技术小站 3万+

rpm安装包的制作

rpm安装包的制作 装包 配置文件说明 打包 spec文件详解 简单的打包案例 本实验在Ubuntu 20.04.1 LTS(Ubuntu Kylin)上进行操作,当然别的系统也行 1.装包(rpmbuild工具在安装完rpm之后就会有) sudo apt-get install rpm 2.生成rpmbuild工作目录 jing@pc01:~$ tree rpmbuild/ rpmbuild/ ├── BUILD ├── BUILDROOT ├── RPMS ├── SOURCES ├── SPEC

河静 729

RPM 卸载

安全地卸载RPM卸载软件包,并不是简单地将原来安装的文件逐个删除,那样做的话,可能会出现这样或那样的问题。如,A软件包依靠B软件包做某些工作,若B软件包卸载了,则A软件包就不能正常运行了。RPM为用户安全考虑,会做某些检查,尽可...

cl2516的博客 1876

CentOS7安装MySQL:使用RPM安装包方式(推荐)

测试

weixin_42314481的博客 947

linux 使用rpm卸载软件的使用方法

linux上使用rpm安装的一些软件,该如何进行卸载呢? 卸载步骤: 1、先使用rpm -qa | grep 软件包名称 例如卸载mysql:rpm -qa | grep mysql 2、使用rpm -e --nodeps 文件包名称 rpm -e --nodeps mysql-5.0.77-4.el5_6.6 rpm -e --nodeps libdbi-dbd-mysql-0.8.1a-1.2.2 rpm -e --nodeps mysql-5.0.77-4.el5_6.6 rpm..

猿小白的博客 3万+

【Linux】CentOS7上rpm命令批量卸载删除模糊rpm包名

例如,我要删除如下文件名匹配上wine的所有文件 如果单独rpm删除卸载一个rpm包的话,命令如下: rpm -evh --nodeps wine-common-1.8.6-1.el7.noarch -e                   卸载 -vh                   合在一起使用,展示详细信息和进度条 --nodeps               不用查找其他依赖,直...

weixin_33695082的博客 2070

SoC 验证老兵手册

《SoC验证老兵手册》摘要: 针对大型SoC系统级验证,手册提出Cache+DMA场景的高效验证方案。核心方法采用C测试用例(模拟Linux/RTOS真实场景)触发隐蔽bug,配合SV Checker精准捕捉硬件问题(如DMA读取脏缓存行)。特别强调验证方法论:C用例负责复杂行为模拟,SV专注RTL正确性检查;利用Linux天然并发性暴露硬件缺陷。手册还包含模拟面试攻防技巧,指出验证架构师需具备定义Stimulus/Checker边界的能力。终极判断标准:未通过Linux下Cache+DMA+SMP+中断测

元直的博客 1371

Linux删除多余的安装包,rpm批量删除安装包

这几天在安装一些软件时,版本总有这样或那样的问题,这就是开源的痛苦之处,总是有版本的问题,很难像windows那样可以很好的兼容,所以常常需要安装和卸载,有时安装了一系列相关的rpm包,卸载却只能一个一个的卸,很烦,所以自己写了个批处理,感觉还蛮好用的,现共享给大家:#!/bin/bash## function: batch uninstall rpm packages# setup:#...

weixin_29102619的博客 1341

在ArcGIS Pro软件中进行滑坡的敏感性和易发性分析

滑坡的敏感性和易发性分析需要综合地形、水文、地质及环境等多维数据,本文罗列了基于ArcGIS Pro软件进行的一系列可执行分析。

weixin_49609713的博客 1733

采用LM324输出方波、正弦波、三角波

介绍以LM324运放芯片为核心,设计电路连接,实现三角波转化为正弦波,再由正弦波转化为方波输出的简易函数信号发生器的基本功能。本文介绍通过使用NI Multisim 14.0软件仿真模拟搭建所设计的电路,再使用这个软件的示波器进行仿真输出三角波,正弦波,方波。使用软件进行仿真后再到实验室进行调试,将其接入电源,并通过在显示器上观察波形以及数据,得到结果。该电路结构简单,信号的幅度、频率等参数可调,在仿真软件和实验室检测都有较好的性能输出,可替代实验室标准的函数信号发生器完成一般的实验要求。

qq_48771816的博客 7万+

linux 删除所有安装文件,rpm批量删除安装包

这几天在安装一些软件时,版本总有这样或那样的问题,这就是开源的痛苦之处,总是有版本的问题,很难像windows那样可以很好的兼容,所以常常需要安装和卸载,有时安装了一系列相关的rpm包,卸载却只能一个一个的卸,很烦,所以自己写了个批处理,感觉还蛮好用的,现共享给大家:#!/bin/bash#######################################################...

weixin_39835158的博客 669

基于深度学习的水质预测:多参数监测与预测

首先,我们需要收集水质监测的多参数数据。收集到的数据应包括不同时间点的水质参数值以及相应的水质等级标签,用于训练和评估深度学习模型。同时,数据的质量和数量对于模型的性能也有重要影响,因此在实际应用中需要充分考虑数据的采集和处理过程。总之,基于深度学习的水质预测可以通过收集水质监测的多参数数据并使用适当的深度学习模型进行训练和预测来实现。通过以上的深度学习模型,我们可以利用水质监测的多参数数据进行水质预测。这种基于深度学习的方法可以提高水质预测的准确性和稳定性,为水质监测和环境保护提供有力支持。

web_bug407的博客 1103

CentOS 7.0批量删除rpm 安装包

sudo rpm -qa |grep -i jdk |xargs -n1 sudo rpm -e --nodeps

zfq0314的博客 643

Android 13.0 framework默认沉浸式导航栏功能实现

​ 在13.0的系统rom定制化开发中,在实现导航栏的某些定制化开发中,在某些产品需要实现沉浸式导航栏,就是需要app 能全屏显示同样也能显示导航栏,接下来就来分析下相关的功能实现 ​

安卓兼职framework和app工程师的博客 467

微信小程序- 云开发上传并部署云函数时报错ResourceNotFound.Function, 未找到函数版本,请创建后再试。(小程序上传部署云函数提示错误,开发控制台中的云函数没有删除,详细排查)

微信小程序——云函数上传失败,微信小程序——解决上传并部署云函数时报错ResourceNotFound.Function, 未找到函数版本,请创建后再试。微信小程序上传云函数失败,微信小程序云开发|Error: ResourceNotFound.FunctionName, FunctionName 指定的资源不存在。微信云开发报错(Error: ResourceNotFound.FunctionName,微信小程序云函数报错,上传云函数 sum 失败 Error:,上传部署我们的云函数 2. 报错 错误信息

🏆 前端领域优质创作者 4316

常用命令

1、yum #查看安装包名称 yum list installed|grep zabbix #查看安装路径 rpm -ql zabbix-agent.x86_64 2、grep #查看含有abcd字段的文件 grep -r "abcd" /etc 3、find #删除18天之前的MySQL备份数据 find /home/lubanftp/mysql-ba...

weixin_30485291的博客 65

如何在 DevOps 管道中实现 AI?

AI与DevOps的融合(AIOps)正在重塑软件开发生命周期。本文系统阐述了AI在DevOps中的五大应用场景:智能监控、自动化测试、安全防护、CI/CD优化和事件管理,并提出了六步实施框架:痛点识别、工具选型、流程集成、智能监控、MLOps和治理合规。通过Netflix、Google等企业的实践案例,验证了AI在提升部署效率(降低40%故障率)、缩短问题解决时间(MTTR减少60%)方面的显著价值,同时指出数据质量、模型偏差等实施挑战。研究表明,战略性地

介绍AWS Azure GCP devops Terraform 等技术 497

rpm 包管理\查看、安装、删除软件包

查看安装了哪些rpm 软件 rpm -qa 查看指定包是否安装 rpm -q 包名 安装rpm 包 rpm -i rpm包全路径 v 提示 h 进度条 删除 rpm -e 删除 --nodeps 强制删除不管依赖

Soul_X的宇宙 534

基于 Simulink 的三相四线制整流器在三相不平衡负载下的中点电位平衡控制实战教程。

本文介绍了三相四线制整流器在不平衡负载下的中点电位平衡控制方法。首先分析了中点电位漂移的物理机理和控制策略(零序电压注入)。接着详细讲解了Simulink建模步骤:搭建三相四线制主电路、设计平衡控制算法、实现PWM调制。通过对比有无平衡控制的仿真结果,验证了控制方法的有效性。最后提供了工程建议:零序注入需限幅、考虑中性线寄生电感影响、采用稳健的PI参数。该方案能有效抑制中点电位波动,保障三电平系统在不平衡工况下的稳定运行。

MHD0815的博客 60

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

怎样使用rpm命令一次性删除依赖的软件包

为什么80%的码农都做不了架构师?>>> ...

weixin_33670713的博客 385

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Centos RPM安装包制作

1. 准备 操作系统: CentOS7 安装rpm制作工具 sudo yum install -y rpmdevtools 准备: 可执行程序:main systemd配置: myrpm.service 程序和配置文件见参考附录 2. 打包 以制作Systemd服务安装包为例演示打包过程。 2.1 初始化 使用构建命令创建打包过程中的目录 rpmdev-setuptree 命名执行成功后会在当前用户/home/用户名目录下创建rpmbuild目录 这里就不对这些目录进行详细介绍了,如果想要了

q1009020096的博客 4960

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

删除rpm包

在使用这些命令时,请确保您有足够的权限,尤其是在访问系统级的包信息时。在卸载过程中,RPM 会检查是否有依赖于要卸载的包的其他包。要查看 RPM 包的名称,您可以使用 RPM 包管理器提供的查询功能。这些功能允许您查看已安装的 RPM 包列表以及每个包的详细信息。卸载 RPM 包时应谨慎操作,避免删除对系统正常运行至关重要的包。首先,您需要知道要删除的 RPM 包的确切名称。要删除 RPM 包,您可以使用 RPM 包管理器的卸载功能。在卸载包之前,请确保该包不是系统的重要组件,以免影响系统的正常运行。

weixin_50153914的博客 1517

linux删除rpm安装包,linux删除安装包(rpm,src.rpm,tar.gz,bz2)

不管是哪个平台下,软件的安装与卸载是每一位计算机操作者所必需掌握的知识。Windows之所以易用、好掌握,也在于它软件安装、卸载完全图形化操作、直观。反观Linux,就令人感觉有些困惑。Linux下软件的安装除了二进制形式的软件分发外,还有许多以源码形式分发的软件包。1、以“rpm”为后缀的二进制软件包安装:rpm -ivh *.rpm卸载:rpm -e packagename参数-i表示安装,-...

weixin_42511712的博客 2798

Linux rpm yum安装包

1.rpm形式安装 #rpm 软件包编译 存储和数据压缩 文件安装 配置文件形成 系统服务注册 软件依赖检查和依赖输出 rpm {-i|–install} [install-options] PACKAGE_FILE1 –test 可以用于测试安装是否能够成功,而不实际安装。 –nodeps 忽略依赖强制安装 –replacepkgs 重新安装并覆盖原有的文件 –force...

weixin_45019914的博客 446

[centos]rpm命令使用方法和rpm安装包下载地址汇总

b+或-t +  设置包装套件的完成阶段,并指定套件档的文件名称。2、使用rpm -e --nodeps 文件包名称 (-e 是卸载 --nodeps 是忽略依赖)--recompile  此参数的效果和指定"--rebulid"参数类似,当不产生套件档。--relocate=  把本来会放到原目录下的文件改放到新目录。--whatrequires  查询该套件对指定的功能特性所需要的兼容度。

2403_88102872的博客 2139
上一篇: IBM Websphere Message Broker(MB) 教程系列-(1) 在Fedora 17上安装IBM Websphere Message Broker (MB)
下一篇: 在Fedora 17 64位系统上安装Oracle 11g R2
Topurce
博客等级 码龄16年 13粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值