卸载RPM包时报错specifies multiple packages

1、在卸载rpm包时报错如下

[[email protected] ~]# rpm -e cyrus-sasl-lib-2.1.22-4

error: "cyrus-sasl-lib-2.1.22-4" specifies multiple packages

2、查找结果如下:

[[email protected] ~]# rpm -qa |grep cyrus-sasl-lib

cyrus-sasl-lib-2.1.22-4

cyrus-sasl-lib-2.1.22-4

[[email protected] ~]#

通过上面的查找结果,发现竟然是有两个同样的包名,因为我机器是64位系统,当初安装cyrus-sasl-lib时,32位和64位cyrus-sasl-lib RPM包都装了。所以才出现了上面的问题。

解决方法 :

在卸载时带上带上参数--allmatches即可

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

如果还是因为依赖包关系无法卸载,可以使用参数--nodeps即可

--nodeps 参数,不考虑依赖关系而直接卸载

时间: 2024-10-14 00:18:43

卸载RPM包时报错specifies multiple packages的相关文章

Linux安装rpm包时报错Header V3 DSA/SHA1 Signature, key ID 1d1e034b: NOKEY解决办法

这是因为yum安装了旧版本的GPG key造成的,解决办法: rpm --import /etc/pki/rpm-gpg/RPM* Header V3 DSA/SHA1 Signature, key ID解决办法: rpm -ivh vnc-server-4.1.2-14.el5_5.4.i386.rpm --force --nodeps

rpm卸载包遭遇 specifies multiple packages 错误

使用 rpm删除软件时报错如下: [[email protected]]# rpm -qa |grep -i mysqlmysql-devel-5.0.95-5.el5_9mysql-devel-5.0.95-5.el5_9MySQL-shared-5.5.34-1.rhel5mysql-5.0.95-5.el5_9mysql-server-5.0.95-5.el5_9MySQL-shared-compat-5.5.34-1.rhel5perl-DBD-MySQL-3.0007-2.el5mys

卸载rpm包遭遇error: xxx specifies multiple packages

一.环境 # lsb_release -aLSB Version:    :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarchDistributor ID: CentOSDescription:    CentOS release 5

centos下卸载rpm包

rpm -qa|grep sphinx rpm -e sphinx..... 安全地卸载 RPM卸载软件包,并不是简单地将原来安装的文件逐个删除,那样做的话,可能会出现这样或那样的问题.如,A软件包依靠B软件包做某些工作,若B软件包卸载了,则A软件包就不能正常运行了.RPM为用户安全考虑,会做某些检查,尽可能排除出错的情况. RPM在卸载软件包时,分步骤进行如下操作: 1. 检查依赖(Denpendency) 检查依赖的目的,在于确保当前没有任何软件包依赖于当前要卸载的软件包. 2. 执行卸载前

error: "mysql" specifies multiple packages

今天卸载mysql时,出现了这个问题 # rpm -e mysql error: "mysql" specifies multiple packages # rpm -q mysql mysql-5.0.95-5.el5_9 mysql-5.0.95-5.el5_9 卸载方法 方法一 # yum remove -y mysql 卸载时发现这两个mysql一个是32位的,一个是64位的 方法二 # rpm -e --allmatches --nodeps mysql 来自为知笔记(Wiz

linux下正确卸载rpm包

linux下正确卸载rpm包 rpm -qa | grep -i ntp 执行结果: [[email protected] elasticsearch-head]# rpm -qa | grep -i ntp fontpackages-filesystem-1.44-8.el7.noarch 卸载: yum remove fontpackages-filesystem-1.44-8.el7.noarch -y 原文地址:https://www.cnblogs.com/effortsing/p/1

Linux下rpm卸载安装MySQL出现specifies multiple packages

因为用的阿里的云服务器,所以查看服务器的mysql版本发现还是5.0.6的版本,所以想要升级下MySQL #查看当前安装的mysql rpm包 rpm -qa | grep -i mysql 然后想要卸载mysql,单个卸载跟使用参数--allmatche卸载后提示如下: #单个卸载 rpm -e mysql-5.0.95-5.el5_9 #所有匹配卸载 rpm -e -allmatches mysql-5.0.95-5.el5_9 然后根据提示信息把相关的包依次卸载: rpm -e mysql

制作rpm包报错问题

在编译生成rpm包时,报错 ERROR 0001: file '***' contains a standard rpath '/usr/lib64'这是由于代码理由hardcode导致,解决问题有两种办法:一种是打包的时候忽略这个错误QA_RPATHS=0x0001 rpmbuild -ba php-5.6.30.spec还一种是There are two ways to get around this. The first is to comment out the /usr/lib/rpm

如何卸载rpm包

首先通过  rpm -q <关键字> 可以查询到rpm包的名字 然后 调用 rpm -e <包的名字> 删除特定rpm包 如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖,直接删除rpm包 如果恰好有多个包叫同样的名字,使用 rpm -e --allmatches --nodeps <包的名字> 删除所有相同名字的包, 并忽略依赖