Le problème se produit car yum installe la version 1.4 de libevent alors que tmux 1.9 nécessite la version 2.0 de libevent. La solution consiste à installer libevent version 2.0 à partir de la source.
Voici l'ensemble complet de commandes pour installer tmux à partir de zéro.
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
Il y a trois blocs de commandes ici.
- La commande yum installe le package ncurses-devel (s'il n'est pas déjà présent) requis pour compiler tmux.
- Ensuite, nous compilons libevent version 2.0 à partir des sources et l'installons.
- Ensuite, nous compilons tmux version 2.1 à partir des sources et l'installons. Ce faisant, nous nous assurons que nous lions tmux à libevent que nous avons installé dans /usr/local/lib, sinon nous obtiendrions cette erreur :
tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
.
Enfin, exécutez le tmux
commande pour lancer tmux.
Installez libevent2 -devel instant de libevent-devel
sur ma machine 64 bits :
yum install libevent2-devel.x86_64
Si vous avez déjà installé libevent-devel, désinstallez-le d'abord.