linux rpm卸载参数

本站整理   发布时间:2009-03-10 15:38:48   作者:jb51.net   我要评论

rpm卸载参数--test : 卸载测试  --nodeps : 不检查依赖 --noscripts : 不执行脚本程序 --notriggers : 不执行触发程序 --justdb : 仅修改数据库 --force 强制

RPM卸载软件包,并不是简单地将原来安装的文件逐个删除,那样做的话,可能会出现这样或那样的问题。如,A

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行: 本行是卸载后触发脚本程序的执行结果;

相关文章

制作rpm包,以rp-pppoe-3.10为列进行制作过程,需要的朋友可以参考下2013-04-26

suse 10.3安装http apche2时遇到的rpm依赖问题的解决方法,有需要的朋友可以参考下2013-02-09

在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的添加/删除程序,但是功能又比添加/删除程序强很多,它就是Red Hat Package Manager(简称RPM)2012-06-04

通过rpm包安装、配置及卸载mysql的详细过程,需要的朋友可以参考下。2011-09-13

一. tar

1.压缩一组文件为tar.gz后缀。

# tar cvf backup.tar /etc #gzip -q backup.tar

# tar cvfz backup.tar.gz /etc/

2.2009-03-10

在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。2017-09-25

1.如何安装rpm软件包

rmp软件包的安装可以使用程序rpm来完成。执行下面的命令

rpm -i your-package.rpm

其中your-package.rpm是你要安装的rpm包的文件名,一般置于当2008-09-08

rpm好像不能指定安装路径!这里简单的说下rpm包的一些安装使用技巧2013-04-02

问题描述:Linux下直接双击rpm安装包,会出现错误提示:

Failed to install!

You don't have the necessary privileges to install local packages

这是由于2008-09-08

安装软件包

rpm  -i 包全名

删除

rpm -e name(不是包名)

参数

-ivh 获得一个详细的安装进程

--nodeps 忽略依赖关系

--force 强制安装

-U 包名:2008-09-08

最新评论

linux的rpm卸载,linux rpm卸载参数相关推荐

  1. linux卸载java rpm_Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数

    一.查看jdk安装目录 [root@node001 ~]# whereis java java: /usr/bin/java /usr/local/java #java执行路径 [root@node0 ...

  2. linux卸载java rpm_Linux卸载jdk、rpm命令、rm命令参数方法

    本文主要和大家Linux中查看jdk安装目录.Linux卸载jdk.rpm命令.rm命令参数 的相关资料,需要的朋友可以参考下,希望能帮助到大家. 一.查看jdk安装目录 [root@node001 ...

  3. linux卸载mysql和myodbc_linux下卸载mysql rpm安装方式和源码安装方式的两种方法

    转自http://hi.baidu.com/myphpzone/blog/item/562e496f0dfbb1d680cb4a2d.html linux下MySQL卸载方法 一.源码安装的卸载方法: ...

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

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

  5. linux卸载rpm包的命令,Linux(centos)下安装卸载命令rpm,make install使用方法

    A:RPM包, 这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装. ==如何卸载 ...

  6. linux卸载命令rpm,Linux之rpm包的卸载与安装方法步骤

    1.rpm包的管理 介绍: 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包 ...

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

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

  8. linux怎么将卸载的恢复,linux中不小心将rpm命令卸载了,怎么恢复?

    今天在搭建mysql的集群服务时,安装mysql集群服务前,先卸载原来mysql的软件包,不小心将rpm的命令也给卸载掉了,这下惨了,什么也做不了了.在google了翻了好多个页面,甚至官网也看了,没 ...

  9. linux安装和卸载(rpm,yum,dnf)

    文章目录 一.RPM管理工具 二.YUM管理工具 三.DNF管理工具 一.RPM管理工具 RPM是红帽子包管理(Redhat Package Manager) rpm安装: 参数 说明 -i, --i ...

最新文章

  1. django 快速实现登录
  2. Vue之@click、事件修饰符@click.stop与@click.prevent、按键修饰符@keyup.enter
  3. (chap3 Http报文内的http信息) HTTP报文格式
  4. python 读grid 数据_科学网—Python_机器学习_总结14:Grid search - 李军的博文
  5. Hadoop掀起大数据革命 三巨头齐发力
  6. jvm监控jstatd使用
  7. 月薪30K程序员花了一个小时,用c++做出经典扫雷游戏 !
  8. (37)FPGA面试题实现约翰逊计数器
  9. Mysql占用CPU过高的时候,该从哪些方面下手进行优化?
  10. 转:如何在Ubuntu系统下安装使用LaTeX
  11. CSS: 前端的视差滚动,写出看起来高逼格的网页效果
  12. iphone换android手机铃声,为什么大多数苹果手机用户只使用默认铃声,从不更换?原因很现实...
  13. OC 需求 检测手机是否安装某个App,app是否安装(删除)appmusic
  14. 2017 CCPC 秦皇岛 G题
  15. 最优化方法 18:近似点算子 Proximal Mapping
  16. java 登录失效时间_详谈Java设置session超时(失效)的时间
  17. vue3 倒计时功能
  18. 分享抖音账号初期运营技巧,直接可复制的运营流程
  19. SafeIterableMap
  20. Centos 大于4TB 硬盘LVM 水平扩容

热门文章

  1. Facebook被联邦调查,Spotify起诉苹果,大公司们都怎么了?
  2. 微信小程序使用视频播放器video组件
  3. Aphelion命令行备份
  4. MySQL之INNER JOIN的用法
  5. 二、在元件库里画元件
  6. jQuery计算购物车总价
  7. 共情的力量-读书笔记02
  8. 数组的 reduce方法
  9. 学习笔记整理:Photoshop软件应用-绘图和修图
  10. 什么是3次握手,以及为什么要3次握手?