rpm卸载包遭遇 specifies multiple packages 错误

使用 rpm删除软件时报错如下:

[[email protected]]# rpm -qa |grep -i mysql
mysql-devel-5.0.95-5.el5_9
mysql-devel-5.0.95-5.el5_9
MySQL-shared-5.5.34-1.rhel5
mysql-5.0.95-5.el5_9
mysql-server-5.0.95-5.el5_9
MySQL-shared-compat-5.5.34-1.rhel5
perl-DBD-MySQL-3.0007-2.el5
mysql-5.0.95-5.el5_9

然后执行删除:

[[email protected] lidan]# rpm -e mysql-5.0.95-5.el5_9
error: "mysql-5.0.95-5.el5_9" specifies multiple packages

上面确实两个包,故报这个问题很正常。

man rpm 发现有一个参数 --allmatches

--allmatches
              Remove all versions of the package which match PACKAGE_NAME. Normally an error is issued if PACKAGE_NAME
              matches multiple packages.

然后执行

[[email protected] lidan]# rpm -e --allmatches   mysql-5.0.95-5.el5_9
error: Failed dependencies:
        mysql = 5.0.95-5.el5_9 is needed by (installed) mysql-devel-5.0.95-5.el5_9.x86_64
        mysql = 5.0.95-5.el5_9 is needed by (installed) mysql-devel-5.0.95-5.el5_9.i386
        libmysqlclient.so.15 is needed by (installed) mysql-devel-5.0.95-5.el5_9.i386
        libmysqlclient_r.so.15 is needed by (installed) mysql-devel-5.0.95-5.el5_9.i386

还有依赖再去依赖

rpm -e --allmatches --nodeps  mysql-5.0.95-5.el5_9

时间: 2024-08-09 14:38:43

rpm卸载包遭遇 specifies multiple packages 错误的相关文章

卸载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

卸载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 [[ema

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卸载安装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: %preun( ) scriptlet failed, exit status 1 表示rpm的%preun段部分的脚本执行有问题,返回码为1,此时rpm卸载动作会中止,如果想要强制卸载,可以用选项参数 rpm -e xxx --nopreun 类似的,%postun %pre %post 等这些段落中的脚本也可能出现问题,相对应的可以用 --nopostun  --nopre --nopost 这些选

RPM卸载

安全地卸载 rpm卸载软件包,并不是简单地将原来安装的文件逐个删除,那样做的话,可能会出现这样或那样的问题.如,a软件包依靠b软件包做某些工作,若b软件包卸载了,则a软件包就不能正常运行了.rpm为用户安全考虑,会做某些检查,尽可能排除出错的情况. rpm在卸载软件包时,分步骤进行如下操作: 1. 检查依赖(denpendency) 检查依赖的目的,在于确保当前没有所有软件包依赖于当前要卸载的软件包. 2. 执行卸载前触发脚本程式(triggerun) 3. 执行卸载前脚本程式(preunins

linux程序包管理之rpm程序包管理器与yum前端工具

这里主要讲以CentOS为例,rpm程序包管理器的相关内容: CentOS的程序包管理器:   1) 程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:     

rpm程序包的管理(2)

Centos系统rpm命令的运用 rpm命令的运用分别从rpm包的安装.升级.卸载.查询.校验来简单的介绍rpm命令的使用. 方式 选项 选项介绍 安装 -i 安装新包,其后跟的是包文件 -v 输出包安装过程,其后跟的是包文件 -h 以"#"进度显示包的安装过程,其后跟的是包文件 --nodeps 安装时忽略包的依赖关系,其后跟的是包文件,此选项可以使用以下的升级.卸载 --replacepkgs 重新安装且覆盖原有包所安装的文件,其后跟的是包文件 --test 测试安装,可用查看包之

linux rpm程序包管理器

在linux中的应用程序结构形式分为三种:1)源代码形式2)二进制形式3)程序包形式其中源代码是最权威的,二进制形式经过了一系列的编译.汇编.连接等等其他操作得到可以执行的程序及其他相关的文件,而程序包形式则是二进制形式进一步进行操作,使之可以自动安装程序包中的所有文件,当然在卸载的时候,也可以一并删除:一般来说,我们对于程序包形式的程序的操作比较常用.比较方便. 有了程序包之后,我们就需要程序包管理器来管理程序包,借此来方便终端用户的安装.卸载.升级.安装信息查询及校验等工作: 我们在这只说R