Il problema si verifica perché yum installa libevent versione 1.4 mentre tmux 1.9 richiede libevent versione 2.0. La soluzione è installare libevent versione 2.0 dal sorgente.
Ecco il set completo di comandi per installare tmux da 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
Ci sono tre blocchi di comandi qui.
- Il comando yum installa il pacchetto ncurses-devel (se non è già presente) necessario per compilare tmux.
- Quindi compiliamo libevent versione 2.0 dai sorgenti e lo installiamo.
- Quindi compiliamo tmux versione 2.1 dai sorgenti e lo installiamo. Mentre lo facciamo, ci assicuriamo di collegare tmux a libevent che abbiamo installato in /usr/local/lib, altrimenti otterrebbe questo errore:
tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
.
Infine, esegui tmux
comando per avviare tmux.
Installa libevent2 -devel istante di libevent-devel
sulla mia macchina a 64 bit:
yum install libevent2-devel.x86_64
Se hai già installato libevent-devel, disinstallalo prima.