如何解决 Yum 安装依赖冲突?

如何解决 Yum 安装依赖冲突?

我正在尝试在我的系统中安装 Rabbit MQ。

CentOS Linux 版本 7.5.1804(核心)

要安装 RabbitMQ,我需要先安装 Erlang,对于 Erlang,我需要 openssl-devel。

当我尝试通过 yum 安装 openssl-devel 时,出现以下错误。我知道删除现有的 libcom_err 包可能会破坏我的系统。希望不要删除现有的软件包并安装旧的软件包。

那么如何在不修复损坏机器的情况下解决这个问题呢?我尝试过--skip-broken,但这只是跳过了包。

         Error: Package: libcom_err-devel-1.42.9-11.el7.x86_64 (CentOSrepo)
           Requires: libcom_err(x86-64) = 1.42.9-11.el7
           Installed: libcom_err-1.42.9-12.el7_5.x86_64 (@updates)
               libcom_err(x86-64) = 1.42.9-12.el7_5
           Available: libcom_err-1.42.9-11.el7.x86_64 (CentOSrepo)
               libcom_err(x86-64) = 1.42.9-11.el7

在此输入图像描述

答案1

无法发表评论,因此添加作为答案。您添加了 epel 存储库吗?我尝试安装 Rabbitmq-server 软件包,它在 epel 存储库中找到了依赖项。

Dependencies Resolved

======================================================================================================================================
 Package                                 Arch                      Version                              Repository               Size
======================================================================================================================================
Installing:
 rabbitmq-server                         noarch                    3.3.5-34.el7                         epel                    4.0 M
Installing for dependencies:
 erlang-asn1                             x86_64                    R16B-03.18.el7                       epel                    758 k
 erlang-compiler                         x86_64                    R16B-03.18.el7                       epel                    1.0 M
 erlang-crypto                           x86_64                    R16B-03.18.el7                       epel                     86 k
 erlang-erts                             x86_64                    R16B-03.18.el7                       epel                    2.5 M
 erlang-hipe                             x86_64                    R16B-03.18.el7                       epel                    2.4 M
 erlang-inets                            x86_64                    R16B-03.18.el7                       epel                    800 k
 erlang-kernel                           x86_64                    R16B-03.18.el7                       epel                    1.1 M
 erlang-mnesia                           x86_64                    R16B-03.18.el7                       epel                    700 k
 erlang-os_mon                           x86_64                    R16B-03.18.el7                       epel                    115 k
 erlang-otp_mibs                         x86_64                    R16B-03.18.el7                       epel                     32 k
 erlang-public_key                       x86_64                    R16B-03.18.el7                       epel                    538 k
 erlang-runtime_tools                    x86_64                    R16B-03.18.el7                       epel                    179 k
 erlang-sasl                             x86_64                    R16B-03.18.el7                       epel                    293 k
 erlang-sd_notify                        x86_64                    0.1-1.el7                            epel                    9.1 k
 erlang-snmp                             x86_64                    R16B-03.18.el7                       epel                    1.5 M
 erlang-ssl                              x86_64                    R16B-03.18.el7                       epel                    588 k
 erlang-stdlib                           x86_64                    R16B-03.18.el7                       epel                    2.2 M
 erlang-syntax_tools                     x86_64                    R16B-03.18.el7                       epel                    336 k
 erlang-tools                            x86_64                    R16B-03.18.el7                       epel                    566 k
 erlang-xmerl                            x86_64                    R16B-03.18.el7                       epel                    998 k
 lksctp-tools                            x86_64                    1.0.17-2.el7                         base                     88 k

Transaction Summary
======================================================================================================================================
Install  1 Package (+21 Dependent packages)

另一方面,我可以看到列出 libcom_err 显示当前版本为 1.42.9-11.el7,更新为 1.42.9-12.el7_5。为什么不尝试更新软件包并让 yum 找出依赖关系。

[root@centoserv ~]# yum list libcom_err
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.mirror.infinity.iq
 * epel: del-repos.extreme-ix.org
 * extras: centos.mirror.infinity.iq
 * updates: centos.mirror.infinity.iq
Installed Packages
libcom_err.x86_64                                              1.42.9-11.el7                                                 @anaconda
Available Packages
libcom_err.i686                                                1.42.9-12.el7_5                                               updates
libcom_err.x86_64                                              1.42.9-12.el7_5                                               updates
[root@centoserv ~]#

答案2

只需在安装之外安装依赖项即可。

例子:yum install libcom_err-devel

对我有用:)。

相关内容