我正在尝试在我的系统中安装 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
对我有用:)。