卸载RPM包时报错specifies multiple packages

来源:互联网 发布:2017大数据领军人物 编辑:程序博客网 时间:2024/05/04 05:32
当卸载RPM安装包时,经常会遇到系统提示如下错误:
error: xxxxx specifies multiple packages
 
例如:我打算卸载ImageMagick,执行卸载过程如下:
 
1、首先查询ImageMagick安装包
# rpm –qa |grep ImageMagick
ImageMagick-6.2.8.0-4.el5_1.1
ImageMagick-6.2.8.0-4.el5_1.1
 
系统提示曾经安装了两个ImageMagick安装包
 
2、接下来执行卸载命令
# rpm –e ImageMagick-6.2.8.0-4.el5_1.1
error: "ImageMagick-6.2.8.0-4.el5_1.1"  specifies multiple packages
 
# rpm –e ImageMagick-6.2.8.0-4.el5_1.1 --nodeps
error: "ImageMagick-6.2.8.0-4.el5_1.1" specifies multiple packages
 

造成这个问题的主要原因是,有两个软件包的名字均为ImageMagick-6.2.8.0-4.el5_1.1,这是由于我机器是64位系统,当初安装ImageMagick时,32位和64位ImageMagick RPM包都装了。所以才出现了上面的问题。可以在卸载时带上

 

--allmatches 参数:卸载任何匹配的包

 

# rpm -e ImageMagick-6.2.8.0-4.el5_1.1 --allmatches

 
如果卸载的时候提示与其他包存在依赖关系,可以一个个卸载提示的程序,也可以使用--nodeps 参数,不考虑依赖关系而直接卸载。
# rpm -e  ImageMagick-6.2.8.0-4.el5_1.1 --allmatches --nodeps
0 0