El problema ocurre porque yum instala libevent versión 1.4 mientras que tmux 1.9 requiere libevent versión 2.0. La solución es instalar libevent versión 2.0 desde la fuente.
Aquí está el conjunto completo de comandos para instalar tmux desde cero.
yum -y install ncurses-devel
wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
tar -xvzf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure
make -j 4
make install
cd ..
wget https://github.com/tmux/tmux/releases/download/2.1/tmux-2.1.tar.gz
tar -xvzf tmux-2.1.tar.gz
cd tmux-2.1
./configure LDFLAGS="-Wl,-rpath,/usr/local/lib"
make -j 4
make install
Hay tres bloques de comandos aquí.
- El comando yum instala el paquete ncurses-devel (si aún no está presente) necesario para compilar tmux.
- Luego compilamos libevent versión 2.0 desde el código fuente y lo instalamos.
- Luego compilamos la versión 2.1 de tmux desde la fuente y la instalamos. Mientras lo hacemos, nos aseguramos de vincular tmux a libevent que instalamos en /usr/local/lib, de lo contrario obtendríamos este error:
tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
.
Finalmente, ejecuta el tmux
comando para iniciar tmux.
Instalar libevent2 -desarrollo instantáneo de libevent-devel
en mi máquina de 64 bits:
yum install libevent2-devel.x86_64
Si ya tiene instalado libevent-devel, desinstálelo primero.