当卸载RPM安装包时,经常会遇到系统提示如下错误:
error: xxxxx specifies multiple packages
例如:我打算卸载ImageMagick,执行卸载过程如下:
1、首先查询ImageMagick安装包
# rpm –qa |grep ImageMagick
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