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

从零到一:如何用GraphRAG Visualizer打造你的第一个3D知识图谱

本文详细介绍了如何使用GraphRAG Visualizer从零开始构建3D知识图谱,涵盖环境准备、Parquet数据处理、可视化操作及高级分析功能。通过简洁的步骤和实用技巧,帮助用户快速掌握这一强大的知识图谱可视化工具,提升数据分析和关系挖掘效率。

rock5的博客 220

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

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

weixin_29102619的博客 1341

一文搞懂雷达脉冲压缩和匹配滤波器

为了解决传统单频脉冲雷达面临的作用距离和空间分辨力之间的矛盾,脉冲压缩理论被提出。在接收端设计一个和发射信号能够“共轭匹配”的网络来实现脉冲压缩。接收到的回波信号通过匹配滤波器时,滤波器的增益在信号越强的频率点越大;在信号越弱的频率点,增益越小,通过这样的方式使信号在时域更加集中。脉冲压缩技术大致可分为线性调频(LFM)和相位编码。其中LFM信号易于通过硬件或各种技术产生,但是进行匹配滤波后主旁瓣比高达13.2dB,在检测多个目标时,强目标的回波旁瓣可能会把弱小信号覆盖,导致弱小信号的检测受到影响。

FPGA入门到跑路 9937

CloudCompare里那个CSF地面滤波插件,到底怎么用?手把手教你分离点云里的地面

本文详细介绍了如何在CloudCompare中使用CSF地面滤波插件分离点云中的地面数据。通过解析布料模拟滤波算法的核心参数,如布料刚度和网格分辨率,并提供不同地形(城市、丘陵、山地)的适配策略,帮助用户高效处理复杂点云数据。文章还包含实战案例和优化技巧,确保滤波结果的精度和可靠性。

weixin_42548708的博客 221

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

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

weixin_39835158的博客 669

STM32 Boot程序实战:从启动流程到安全跳转机制解析

本文深入解析STM32 Boot程序的核心作用与安全跳转机制,涵盖启动流程、内存管理、中断向量表重定向及固件验证等关键环节。通过实战案例分享如何实现可靠的固件升级与故障回退策略,避免设备变砖风险,提升嵌入式系统稳定性。

pluto的博客 780

CentOS 7.0批量删除rpm 安装包

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

zfq0314的博客 643

【Dumper-7】入门指南 - 带你领略不一样的UE世界

摘要: Dumper-7是一款用于分析UE4/UE5游戏的逆向工具,可自动生成游戏内部结构的C++ SDK。支持Visual Studio、CMake和Xmake三种构建方式,通过DLL注入目标游戏后,自动识别引擎结构并输出C++ SDK文件(默认保存在C:\Dumper-7目录)。该工具适用于游戏Mod开发、安全研究和机制分析,提供完整的类层次映射、属性/函数识别功能。使用时需注意x64平台配置,生成SDK后可集成到自定义DLL项目中,通过示例代码展示如何查找游戏对象、访问世界状态和调用引擎函数。

kinghzking的专栏 435

CesiumForUnreal实现地形等高线效果

CesiumForUnreal实现地形等高线效果

专注GIS开发 3437

常用命令

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

海外购物商城源码 带即时通讯IM源码

在海外购物商城中,即时通讯IM源码可以为用户提供更便捷、高效的沟通方式,帮助解决跨国交易中的语言和文化差异问题。总之,即时通讯IM源码在海外购物商城中扮演着重要的角色,可以为用户提供更方便、高效的沟通方式,解决跨国交易中的语言和文化差异问题。(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买)实时翻译:即时通讯IM源码提供实时翻译功能,能够快速准确地翻译不同语言之间的文字、语音、视频等信息,帮助用户克服语言障碍。

很酷的站长的博客 259

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

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

Soul_X的宇宙 534

《Zephyr OS 入门与实战》第15章:LoRaWAN 集成

【代码】《Zephyr OS 入门与实战》第15章:LoRaWAN 集成。

2301_79143213的博客 610

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

weixin_33670713的博客 385

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Centos RPM安装包制作

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

q1009020096的博客 4960

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

删除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、付费专栏及课程。

余额充值