O problema ocorre porque o yum instala o libevent versão 1.4, enquanto o tmux 1.9 requer o libevent versão 2.0. A solução é instalar o libevent versão 2.0 a partir da fonte.
Aqui está o conjunto completo de comandos para instalar o tmux do zero.
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
Existem três blocos de comandos aqui.
- O comando yum instala o pacote ncurses-devel (se ainda não estiver presente) necessário para compilar o tmux.
- Em seguida, compilamos a versão 2.0 do libevent a partir do código-fonte e a instalamos.
- Em seguida, compilamos o tmux versão 2.1 a partir do código-fonte e o instalamos. Ao fazer isso, asseguramos que ligamos o tmux ao libevent que instalamos em / usr / local / lib, caso contrário, obteríamos este erro:
tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
.
Finalmente, execute o comando tmux
para iniciar o tmux.