我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux rpm的卸载参数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux rpm的卸载参数

本篇内容介绍了“linux rpm的卸载参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

rpm卸载参数--test : 卸载测试  --nodeps : 不检查依赖 --noscripts : 不执行脚本程序 --notriggers : 不执行触发程序 --justdb : 仅修改数据库 --force 强制 
RPM卸载软件包,并不是简单地将原来安装的文件逐个删除,那样做的话,可能会出现这样或那样的问题。如,A软件包依靠B软件包做某些工作,若B软件包卸载了,则A软件包就不能正常运行了。RPM为用户安全考虑,会做某些检查,尽可能排除出错的情况。   
RPM在卸载软件包时,分步骤进行如下操作:   
1. 检查依赖(Denpendency)   
检查依赖的目的,在于确保当前没有任何软件包依赖于当前要卸载的软件包。   
2. 执行卸载前触发脚本程序(Triggerun)   
3. 执行卸载前脚本程序(Preuninstall)   
本程序为软件包制作者设定,完成卸载前的一些工作,具体如,要卸载的软件包中某个   
程序当前正在运行时,脚本程序必须杀掉它,否则无法正确卸载。   
4. 检查配置文件(Configfiles)   
RPM卸载软件包前会检查包中的配置文件是否修改了,如果修改了,RPM要换个名字保存   
该文件,文件名一般是“原文件名+.rpmsave”。(这是RPM软件包管理的特色之一)   
5. 真正卸载   
即按照软件包中的文件列表,将文件逐个删除。要注意的是,如果其中有文件属于别的   
软件包(即两个软件包拥有一个名字相同的文件),则RPM并不删除。   
6. 执行卸载后脚本程序(Postuninstall)   
本程序主要是完成卸载的善后工作,如将系统配置文件inetd.conf修改一下,去掉安装   
时添加的东西等等。   
7. 更新RPM数据库   
卸载后,RPM删除该软件包在数据库中的所有信息。   
8. 执行卸载后触发脚本程序(Triggerpostun)   
命令格式   
rpm -e [卸载选项1 卸载选项2...] [软件包标识1 软件包标识2...]  
注: 也可使用--erase代替-e,效果相同。   
软件包标识  
对于已安装的软件包,RPM使用如下格式来唯一标识它:   
Name[-Subname]-Version-Release  
其中: Name: 指软件名;  
Subname : 本项可选,指软件包子包的名字;  
Version : 指软件版本号。注意:其中不能含减号(-)字符;  
Release : 指软件释出号。  
例如: 包裹文件file-3.26-6.i386.rpm安装后,其软件包标识为file-3.26-6。可以用此标识卸载,查询,校验该软件包。在命令行上输入软件包标识时,可以写全,也可以采用简写的方式。如file-3.26-6,可仅输入file,或file-3.26,或输全。又如: 带有子包的软件包标识XFree86-devel-3.3.6-6,可仅输入XFree86-devel,或XFree86-devel-3.3.6,还可完全输入。   
注意: 软件包标识是大小写敏感的,即大写字母与小写字母表示不同的涵义。如bash-2.03-10标识不能输作Bash-2.03-10,也不能输作bAsh-2.03-10等等。   
下面对指定用选项做些解释:   
1. --test : 卸载测试   
RPM的卸载测试做些什么?主要是检查依赖关系,确保系统中没有软件包依赖于要卸载的软件包。如果还有软件包依赖要卸载的软件包,则RPM会提示依赖关系将中断的错误,例如:   
# rpm -e --test mktemp  
error: removing these packages would break dependencies:  
mktemp is needed by autoconf-2.13-5  
mktemp is needed by dev-2.7.7-4BP  
mktemp is needed by groff-1.11a-10BP  
mktemp is needed by gzip-1.2.4-15BP  
mktemp is needed by initscripts-4.16-3BP  
mktemp is needed by metamail-2.7-21BP  
mktemp is needed by rpm-3.0.3-4BP  
mktemp is needed by autofs-3.1.3-2  
/bin/mktemp is needed by apache-1.3.12-5BP  
/bin/mktemp is needed by linuxconf-1.16r1.3-4BP  
#  
当然,我们通过浏览卸载测试时输出的调试信息就知道得更清楚了。   
# rpm -e --test -vv file | nl  
1 D: opening database mode 0x0 in //var/lib/rpm/  
2 D: getting list of mounted filesystems  
3 + echo triggeruninstall  
4 triggeruninstall  
5 D: will remove files test = 1  
6 D:file: /usr/share/magic action: remove  
7 D:file: /usr/man/man4/magic.4 action: remove  
8 D:file: /usr/man/man1/file.1 action: remove  
9 D:file: /usr/bin/file action: remove  
10 + echo triggerpostuninstall  
11 triggerpostuninstall  
12 D: removing database entry  
注: 本例进行file包的卸载测试,输出信息送管道交nl列出行号,现逐行解释。(行号后以D:开始的行输出的为调试信息)   
第1行: 打开/var/lib/rpm目录下的RPM数据库;   
第2行: 取已安装文件系统列表;   
第3行: 执行卸载前触发脚本程序;   
第4行: 这一行是卸载前触发脚本程序的执行结果;   
第5行: RPM提示将要删除文件,其中test=1表明为卸载测试,并非真正删除;   
第6-9行: 显示各文件的执行操作--删除;   
第10行: 执行卸载后触发脚本程序;   
第11行: 本行是卸载后触发脚本程序的执行结果;   

“linux rpm的卸载参数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux rpm的卸载参数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux rpm的卸载参数

本篇内容介绍了“linux rpm的卸载参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!rpm卸载参数--test : 卸载测试 --n
2023-06-13

如何使用Linux rpm -e --nodeps rpm卸载

今天就跟大家聊聊有关如何使用Linux rpm -e --nodeps rpm卸载,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。两个关键点:1.如果提示有xxx.rpm包已经被ins
2023-06-05

详解Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数

一、查看jdk安装目录[root@node001 ~]# whereis java java: /usr/bin/java /usr/local/java #java执行路径 [root@node001 ~]# which java /us
2022-06-04

Linux中如何查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数

这篇文章主要介绍了Linux中如何查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、查看jdk安装目录[ro
2023-06-09

Linux上安装和卸载rpm软件包的方法

Linux上安装和卸载rpm软件包的方法如下所示: 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令rpm -i your-package.rpm其中your-package.rpm是你要安装的rpm包的
2022-06-04

Linux中如何安装和卸载rpm软件包

这篇文章主要介绍Linux中如何安装和卸载rpm软件包,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux上安装和卸载rpm软件包的方法如下所示:1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成
2023-06-09

Linux下RPM软件包怎么安装与卸载

本篇内容主要讲解“Linux下RPM软件包怎么安装与卸载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下RPM软件包怎么安装与卸载”吧!在 Linux 操作系统下,几乎所有的软件均通过
2023-06-13

linux的rpm命令参数如何使用

这篇文章主要介绍了linux的rpm命令参数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux的rpm命令参数如何使用文章都会有所收获,下面我们一起来看看吧。rpm 执行安装包二进制包(binar
2023-07-05

Linux下RPM软件包如何安装、更新及卸载

这篇文章主要为大家展示了“Linux下RPM软件包如何安装、更新及卸载”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下RPM软件包如何安装、更新及卸载”这篇文章吧。RPM是由由Redh
2023-06-28

Linux下如何安装、更新及卸载RPM软件包

这篇文章给大家分享的是有关Linux下如何安装、更新及卸载RPM软件包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全
2023-06-10

Linux rpm命令参数使用总结

本篇内容主要讲解“Linux rpm命令参数使用总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux rpm命令参数使用总结”吧!RPM是RedHat Package Manager(R
2023-06-09

Linux基础学堂之rpm包安装、配置和卸载mysql

  我们知道在Linux下安装软件不同于Windows那样点下安装包文件就能够轻松安装软件,实际上要通过一系列的命令参数才能实现软件的安装操作。MySQL作为Linux中比较常用的数据库管理软件,学会它的安装、配置和卸载是非常重要的一环。为此在本文中编程学习网笔者就以MySQL-server-4.0.14-0.i386.r
Linux基础学堂之rpm包安装、配置和卸载mysql
2024-04-17

Linux种rpm命令参数的使用方法

本篇内容主要讲解“Linux种rpm命令参数的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux种rpm命令参数的使用方法”吧!rpm 执行安装包二进制包(Binary)以及源代码
2023-06-09

Linux rpm 命令参数使用详解

rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。 常用命令组合: -ivh:安装显示安装进度--in
2022-06-04

CentOS下rpm包与yum安装与卸载的方法

这篇文章主要介绍“CentOS下rpm包与yum安装与卸载的方法”,在日常操作中,相信很多人在CentOS下rpm包与yum安装与卸载的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS下rpm包
2023-06-10

LINUX在卸载elfutils-libelf导致rpm工具不可用该怎么办

LINUX在卸载elfutils-libelf导致rpm工具不可用该怎么办,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 2021年4月24日,一新手练习
2023-06-06

Linux rpm命令参数使用大全(经典)

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代
2022-06-04

linux 卸载 mysql的方法

本篇内容主要讲解“linux 卸载 mysql的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux 卸载 mysql的方法”吧!1说明 mysql++是mysql开发团队为OO编程提供
2023-06-13

编程热搜

目录