Centos:yum与compat-libevent安装libevent-devel冲突

我想安装Logstash和其他,但是当我尝试:

# yum install libevent-devel 

我得到下面的错误:

 Transaction Check Error: file /usr/bin/event_rpcgen.py from install of libevent-devel-2.0.12-1.rhel6.i686 conflicts with file from package compat-libevent14-1.4.13-1.rhel6.i686 file /usr/lib/libevent_core.a from install of libevent-devel-2.0.12-1.rhel6.i686 conflicts with file from package compat-libevent14-1.4.13-1.rhel6.i686 file /usr/lib/libevent_core.so from install of libevent-devel-2.0.12-1.rhel6.i686 conflicts with file from package compat-libevent14-1.4.13-1.rhel6.i686 file /usr/lib/libevent_extra.a from install of libevent-devel-2.0.12-1.rhel6.i686 conflicts with file from package compat-libevent14-1.4.13-1.rhel6.i686 file /usr/lib/libevent_extra.so from install of libevent-devel-2.0.12-1.rhel6.i686 conflicts with file from package compat-libevent14-1.4.13-1.rhel6.i686 

请给我意见,以解决这个错误冲突。

 # rpm -qi compat-libevent14 Name : compat-libevent14 Relocations: (not relocatable) Version : 1.4.13 Vendor: (none) Release : 1.rhel6 Build Date: Mon 19 Sep 2011 04:50:45 PM WIT Install Date: Fri 28 Oct 2011 10:10:03 PM WIT Build Host: koji-sl6-i386-pg91 Group : System Environment/Libraries Source RPM: compat-libevent14-1.4.13-1.rhel6.src.rpm Size : 427200 License: BSD Signature : DSA/SHA1, Mon 19 Sep 2011 04:50:45 PM WIT, Key ID 1f16d2e1442df0f8 URL : http://monkey.org/~provos/libevent/ Summary : Abstract asynchronous event notification library Description : The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. libevent is meant to replace the asynchronous event loop found in event driven network servers. An application just needs to call event_dispatch() and can then add or remove events dynamically without having to change the event loop. 

您现有的compat-libevent14版本来自PostgreSQL yum版本库 。 compat-libevent14libevent-devel之间的冲突有一个问题。 还有一个

假设您需要启用PostgreSQL存储库,那么您最好采取的措施是删除compat-libevent14并从PostgreSQL存储库安装libeventlibevent-devel 。 这将需要删除任何需要compat-libevent14软件包,所以只有您可以决定这是否是一个合理的行动。

如果不行,你的选项一般是(a)联系PostgreSQL yum仓库的维护者,看看他们是否有计划去解决这些bug,或者(b)自己修复问题并推出你自己的软件包。

如果您不需要compat-libevent14或PostgreSQL仓库中提供的libevent版本,则可以将排除指令添加到PostgreSQL仓库文件中。

/etc/yum.repos.d/pgdg-93-centos.repo您可以编辑[pgdg93]部分并添加以下行:

exclude=*libevent*

确保将其添加到回购文件中的正确部分。 这将从PostgreSQL仓库中排除任何libevent包,并且你的包安装不会有包冲突。