返回顶部
首页 > 资讯 > 操作系统 >linux rpm的卸载参数
  • 236
分享到

linux rpm的卸载参数

2023-06-13 06:06:32 236人浏览 泡泡鱼
摘要

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

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

--结束END--

本文标题: linux rpm的卸载参数

本文链接: https://lsjlt.com/news/265997.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux rpm的卸载参数
    本篇内容介绍了“linux rpm的卸载参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!rpm卸载参数--test : 卸载测试 ...
    99+
    2023-06-13
  • linux如何卸载rpm包
    linux中卸载rpm包的方法:1、打开linux终端;2、在命令行中输入“yum remove [package包名]”命令卸载一个rpm包即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开终端命令行模式。在...
    99+
    2024-04-02
  • 如何使用Linux rpm -e --nodeps rpm卸载
    今天就跟大家聊聊有关如何使用Linux rpm -e --nodeps rpm卸载,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。两个关键点:1.如果提示有xxx.rpm包已经被ins...
    99+
    2023-06-05
  • 详解Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数
    一、查看jdk安装目录 [root@node001 ~]# whereis java java: /usr/bin/java /usr/local/java #java执行路径 [root@node001 ...
    99+
    2022-06-04
    linux jdk安装目录 Linux卸载jdk rpm命令
  • Linux中如何查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数
    这篇文章主要介绍了Linux中如何查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、查看jdk安装目录[ro...
    99+
    2023-06-09
  • Linux上安装和卸载rpm软件包的方法
    Linux上安装和卸载rpm软件包的方法如下所示: 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-...
    99+
    2022-06-04
    软件包 方法 Linux
  • Linux中如何安装和卸载rpm软件包
    这篇文章主要介绍Linux中如何安装和卸载rpm软件包,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux上安装和卸载rpm软件包的方法如下所示:1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成...
    99+
    2023-06-09
  • Linux下RPM软件包怎么安装与卸载
    本篇内容主要讲解“Linux下RPM软件包怎么安装与卸载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下RPM软件包怎么安装与卸载”吧!在 Linux 操作系统下,几乎所有的软件均通过...
    99+
    2023-06-13
  • 如何完全卸载linux下通过rpm安装的mysql
    卸载linux下通过rpm安装的mysql 1.关闭MySQL服务2.使用 rpm 命令的方式查看已安装的mysql3. 使用rpm -ev 命令移除安装4. 查询是否还存在遗漏文件5. 删除...
    99+
    2023-10-11
    linux mysql 服务器
  • Linux下如何安装、更新及卸载RPM软件包
    这篇文章给大家分享的是有关Linux下如何安装、更新及卸载RPM软件包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全...
    99+
    2023-06-10
  • Linux下RPM软件包如何安装、更新及卸载
    这篇文章主要为大家展示了“Linux下RPM软件包如何安装、更新及卸载”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下RPM软件包如何安装、更新及卸载”这篇文章吧。RPM是由由Redh...
    99+
    2023-06-28
  • linux的rpm命令参数如何使用
    这篇文章主要介绍了linux的rpm命令参数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux的rpm命令参数如何使用文章都会有所收获,下面我们一起来看看吧。rpm 执行安装包二进制包(binar...
    99+
    2023-07-05
  • Linux rpm 命令参数使用详解
    rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。 常用命令组合: ...
    99+
    2022-06-04
    详解 命令 参数
  • Linux rpm命令参数使用总结
    本篇内容主要讲解“Linux rpm命令参数使用总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux rpm命令参数使用总结”吧!RPM是RedHat Package Manager(R...
    99+
    2023-06-09
  • Linux种rpm命令参数的使用方法
    本篇内容主要讲解“Linux种rpm命令参数的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux种rpm命令参数的使用方法”吧!rpm 执行安装包二进制包(Binary)以及源代码...
    99+
    2023-06-09
  • linux 卸载zsh
    要卸载 Zsh,您可以使用以下步骤: 查找 Zsh 安装的包管理器:如果您在 Debian/Ubuntu 系统上安装的 Zsh,则可以使用 apt 包管理器;如果在 Fedora/RHEL/CentOS 系统上安装的 Zsh,则可以使用 ...
    99+
    2023-09-02
    linux ubuntu 服务器
  • CentOS下rpm包与yum安装与卸载的方法
    这篇文章主要介绍“CentOS下rpm包与yum安装与卸载的方法”,在日常操作中,相信很多人在CentOS下rpm包与yum安装与卸载的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS下rpm包...
    99+
    2023-06-10
  • LINUX在卸载elfutils-libelf导致rpm工具不可用该怎么办
    LINUX在卸载elfutils-libelf导致rpm工具不可用该怎么办,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。    2021年4...
    99+
    2023-06-06
  • Linux rpm命令参数使用大全(经典)
    RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种。...
    99+
    2022-06-04
    命令 参数 经典
  • Linux下卸载mysql
    卸载MySQL,相对还是挺简单的,首先可以查看本机MySql安装信息,键入如下命令rpm -qa|grep -i mysql如果安装成功过的话,则会出现相关的安装了的MySQL包,当然,在我饱受折磨的这个下...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作