rpm -e --allmatches --nodeps libevent-1.1a-3.2.1

--allmatches
    删除所有那些包匹配PACKAGE_NAME的版本。如果PACKAGE_NAME有多个匹配,正常情况下将有一个错误说明。

升级时openssl遇到的怪胎,error: specifies multiple packages

error: specifies multiple packages 卸载openssl rpm包遇到的怪胎
[root@testserver openssl-0.9.8l]# rpm -qa | grep openssl
openssl-0.9.8e-12.el5
openssl-devel-0.9.8e-12.el5
openssl-devel-0.9.8e-12.el5
openssl-0.9.8e-12.el5

[root@testserver openssl-0.9.8l]# rpm -e openssl-0.9.8e-12.el5
error: "openssl-0.9.8e-12.el5" specifies multiple packages
[root@testserver openssl-0.9.8l]# rpm -e openssl-devel-0.9.8e-12.el5
error: "openssl-devel-0.9.8e-12.el5" specifies multiple packages
[root@testserver openssl-0.9.8l]# rpm -e --nodeps openssl-0.9.8e-12.el5
error: "openssl-0.9.8e-12.el5" specifies multiple packages
[root@testserver openssl-0.9.8l]# rpm -e --force openssl-0.9.8e-12.el5
error: "openssl-0.9.8e-12.el5" specifies multiple packages
[root@testserver openssl-0.9.8l]# rpm -e --justdb openssl-0.9.8e-12.el5
error: "openssl-0.9.8e-12.el5" specifies multiple packages

尝试卸载:
造成这个问题的主要原因是套件被重複 (强制) 安装了两次以上.
尝试了--nodeps, --force, --justdb都不行。结果碰巧解决!
通过man rpm,发现--allmatches应该可以解决这个问题.
[root@testserver openssl-0.9.8l]# rpm -e --allmatches --nodeps openssl*
[root@testserver openssl-0.9.8l]# rpm -qa | grep openssl
[root@testserver openssl-0.9.8l]# 
OK,没有了!