Назад | Перейти на главную страницу

Centos: yum install libevent-devel конфликт с compat-libevent

Я хочу установить 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. Eсть ошибка открыта о конфликте между compat-libevent14 и libevent-devel. И другой.

Предполагая, что вам нужно включить репозиторий PostgreSQL, лучше всего удалить compat-libevent14 и установить libevent и libevent-devel из репозитория PostgreSQL. Это потребует удаления всех пакетов, требующих compat-libevent14, поэтому только вы можете решить, разумно ли это делать.

Если это не сработает, вы обычно можете: (а) связаться с разработчиками репозитория yum PostgreSQL и узнать, есть ли у них какие-либо планы по устранению этих ошибок, или (б) исправить проблему самостоятельно и развернуть свои собственные пакеты.

Если вам не нужно compat-libevent14 или для версии libevent, представленной в репозитории PostgreSQL, вы можете добавить директивы exclude в файл репозитория PostgreSQL.

В /etc/yum.repos.d/pgdg-93-centos.repo вы можете редактировать [pgdg93] раздел и добавьте следующую строку:

exclude=*libevent*

Убедитесь, что вы добавили его в правильный раздел в файле репо. Это исключит любые пакеты libevent из репозитория PostgreSQL, и ваши установки пакетов не будут иметь конфликтов пакетов.