java rpm卸载_使用RPM卸载软件「建议收藏」

java rpm卸载_使用RPM卸载软件「建议收藏」rpm-e做了什么rpm-e(等同于rpm–erase)这个命令能够卸载或擦除一个或多个安装包,当RPM卸载一个RPM包时,做了以下几件事:确保数据库中没有其它包引用了要卸载的包。执行卸载前的脚本(如果有的话)检查配置文件是否已经被修改过,如果是,则保留它们的一个备份。查询数据库,找到这个包安装的所有文件,如果该些文件不属于别的包,则将它们删除。执行卸载后的脚本(如果有的话)从数据库中…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

rpm -e 做了什么

rpm -e(等同于 rpm –erase)这个命令能够卸载或擦除一个或多个安装包,当RPM卸载一个RPM包时,做了以下几件事:

确保数据库中没有其它包引用了要卸载的包。

执行卸载前的脚本(如果有的话)

检查配置文件是否已经被修改过,如果是,则保留它们的一个备份。

查询数据库,找到这个包安装的所有文件,如果该些文件不属于别的包,则将它们删除。

执行卸载后的脚本(如果有的话)

从数据库中删除包的所有追踪信息。

卸载一个包

# rpm -e eject

这样,eject包就被无声无息地卸载了,显然我们会想要得到更多的反馈信息,加上-v选项试试:

# rpm -ev eject

依然是没有任何东西输出,但是还有一个选项我们可以用。见下文。

使用-vv得到更多反馈信息

通过加上-vv选项,我们可以得到RPM卸载过程中的更多反馈信息:

# rpm -evv eject

D: uninstalling record number 286040

D: running preuninstall script (if any)

D: removing files test = 0

D: /usr/man/man1/eject.1 – removing

D: /usr/bin/eject – removing

D: running postuninstall script (if any)

D: removing database entry

D: removing name index

D: removing group index

D: removing file index for /usr/bin/eject

D: removing file index for /usr/man/man1/eject.1

虽然-v无法告诉我们什么东西,但是-vv却告诉我们很多东西,不过,它究竟告诉了我们什么呢?

首先,RPM打印出了软件包的记录号,这个记录号只对于那些写RPM数据库代码的人才有意义。

接着,RPM执行卸载前脚本,如果有脚本的话。

“removes files test = 0″这一行标识RPM将会卸载整个软件包,如果这个数字不为0的话,RPM只是进行了卸载环境的检测而已。当加上–test选项时,不为0的情况才会发生。

接下来的两行显示出了卸载过程中删除的文件,如果一个包中包含了很多文件,那么使用-vv参数将会导致大量的输出。

紧接着,RPM执行卸载后脚本,如果存在的话。这个脚本在所有文件删除后才执行。

最后,最后5行显示出RPM删除了数据库中的跟踪信息。

其他选项

–test:做卸载环境检测,但并不真正卸载软件。

–nodeps:在卸载之前,不检查依赖关系

–noscripts:不执行卸载前或卸载后的脚本

–rcfile :使用作为备选的rcfile

–root:使用作为备选的root

–dbpath :使用来访问数据库

rpm -e 与配置文件

如果你修改了软件安装时的配置文件,那么即使你卸载了软件,配置信息依然不会丢失。例如,你修改了/etc/skel/.bashrc(一个配置文件),这个配置文件是作为etcskel包的一部分被安装的。接下来,我们删除etcskel:

# rpm -e etcskel

我们去/etc/skel目录下看看:

# ls -al

total 5

drwxr-xr-x 3 root root 1024 Jun 17 22:01 .

drwxr-xr-x 8 root root 2048 Jun 17 19:01 ..

-rw-r–r– 1 root root 152 Jun 17 21:54 .bashrc.rpmsave

drwxr-xr-x 2 root root 1024 May 13 13:18 .xfm

很显然,.bashrc.rpmsave这个文件就是你修改的配置的一个备份,然而你也应当要知道的是,这只是对配置文件RPM才会保留一个备份。

请注意

RPM卸载软件时几乎替你在操作系统上做了所有的事,这很棒。但是,这也意味着RPM在卸载你系统上的重要软件时,也一样铁面无私。例如:

RPM: RPM能卸载它自己吗,答案当然是可以。

Bash: 当心卸载掉了你机子上的Bash。

大多数情况下,RPM的依赖检测能检测到你所需要卸载的软件与其他软件的依赖关系,这会提醒你不要误删了软件。如果你是在不确定有何依赖关系,可以使用rpm -q来查询你想要卸载的软件。

参考资料

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190498.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux环境的搭建「建议收藏」

    Linux环境的搭建「建议收藏」1、准备工作工具:(网上下载,也可以留言评论,我给你链接)VMware-workstation-full-12.5.7.20721.exe(虚拟机)ubuntu-16.04.5-desktop-amd64.iso(ubuntu镜像文件)winscp(图形用户界面)备注:也可以不用虚拟机,直接在window系统下安装,但是比较麻烦,要分出盘给linux系统,相当于电脑有双系统。我是把lin…

    2022年5月29日
    39
  • 多种时间格式字符串转换为Date对象「建议收藏」

    多种时间格式字符串转换为Date对象「建议收藏」maven引入包org.apache.commonscommons-lang33.8使用类org.apache.commons.lang3.time.DateUtils调用示例Datedate=DateUtils.parseDate(strDate,”yyyy-MM-dd”,”yyyy-MM-ddHH:mm:ss”,”yyyy/MM/dd”,”yy…

    2022年9月1日
    2
  • 协同过滤推荐算法详解「建议收藏」

    协同过滤推荐算法详解「建议收藏」一、什么是协同过滤?协同过滤是利用集体智慧的一个典型方法。要理解什么是协同过滤(CollaborativeFiltering,简称CF),首先想一个简单的问题,如果你现在想看个电影,但你不知道具体看哪部,你会怎么做?大部分的人会问问周围的朋友,看看最近有什么好看的电影推荐,而我们一般更倾向于从口味比较类似的朋友那里得到推荐。这就是协同过滤的核心思想。协同过滤一般是在海量的用户中发掘

    2022年6月29日
    25
  • 【通俗易懂】关系模式范式分解教程 3NF与BCNF口诀!小白也能看懂「建议收藏」

    本来是为了复习数据库期末考试,结果找了一圈都没有发现比较好的解释,通过查阅资料和总结,为大家提供通俗易懂的解法,一听就会!并且配有速记口诀!介是你没有玩过的船新版本包含最小依赖集求法候选码求法在模式分解之前,首先对于1NF,2NF,3NF,BCNF做一个简明扼要的介绍。1NF是指数据库表的每一列都是不可分割的基本数据项,即实体中的某个属性不能有多个值或者不能有重复的属性。2NF要求属性…

    2022年4月8日
    84
  • 基于spss的聚类分析(Cluster analysis)「建议收藏」

    基于spss的聚类分析(Cluster analysis)「建议收藏」聚类分析是统计学中研究这种“物以类聚”问题的一种有效方法,它属于统计分析的范畴。聚类分析的实质是建立一种分类方法,它能够将一批样本数据按照他们在性质上的亲密程度在没有先验知识的情况下自动进行分类。这里所说的类就是一个具有相似性的个体的集合,不同类之间具有明显的区别。定义:聚类分析是一种探索性的分析,在分类的过程中,人们不必事先给出一个分类的标准,聚类分析能够从样本数据出发,自动进行分类。聚类分析所使用方法的不同,常常会得到不同的结论。不同研究者对于同一组数据进行聚类分析,所得到的聚类数.

    2022年10月17日
    0
  • git安装教程图文详解(ps破解版安装教程)

    文章作者:Wendell原文地址:https://www.jianshu.com/p/a152f82c5e4a转载请注明出处!一、安装前准备  1.廖雪峰老师Git教程:推荐Git入门教程。  2.按照自己的系统版本下载Git软件,我的操作系统:Windows764位,安装版本为Git-2.18.0-64-bit.exe(截至201…

    2022年4月9日
    69

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号