可以先用rpm -q 'xxx' 或者 rpm -qf 'xxx/bin/xxxx.xx' 来查询一下所属的rpm包的名字。

然后用rpm -e 'xxxxxx' 来删之。


'xxx/bin/xxxx.xx' 是一个包中任意的文件
'xxxxxx' 是查询得到的rpm包的名称

    

rpm -e的时候后面的文件名不用加版本号



安全地卸载



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,效果相同。