Centos: yum instala conflito libevent-devel com compat-libevent

4

Eu quero instalar o Logstash e outros, mas quando tento:

# yum install libevent-devel

Eu recebo os erros abaixo:

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

Por favor, dê-me conselhos para resolver este conflito de erros.

# 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.
    
por user2253805 04.08.2013 / 17:44

2 respostas

5

Sua versão existente de compat-libevent14 vem do repositório yum do PostgreSQL . Existe um bug aberto no conflito entre compat-libevent14 e libevent-devel . E outro .

Supondo que você precisa ativar o repositório do PostgreSQL, seu melhor curso de ação seria remover compat-libevent14 e instalar libevent e libevent-devel do repositório do PostgreSQL. Isso exigirá a remoção de quaisquer pacotes que exijam compat-libevent14 , de modo que apenas você possa decidir se esse é um curso de ação razoável.

Se isso não funcionar, suas opções geralmente são (a) contatar os mantenedores do repositório yum do PostgreSQL e ver se eles têm algum plano para resolver esses bugs ou (b) corrigir o problema e fazer seus próprios pacotes .

    
por 05.08.2013 / 04:34
2

Se você não precisa de compat-libevent14 ou da versão do libevent fornecida no repositório do PostgreSQL, você pode adicionar diretivas de exclusão ao arquivo repo do PostgreSQL.

Em /etc/yum.repos.d/pgdg-93-centos.repo , você pode editar a seção [pgdg93] e adicionar a seguinte linha:

exclude=*libevent*

Certifique-se de adicioná-lo à seção correta no arquivo repo. Isso excluirá todos os pacotes libevent do repositório PostgreSQL e suas instalações de pacotes não terão conflitos de pacotes.

    
por 10.03.2014 / 12:38