K problému dochází, protože yum nainstaluje libevent verze 1.4, zatímco tmux 1.9 vyžaduje libevent verze 2.0. Řešením je nainstalovat libevent verze 2.0 ze zdroje.
Zde je kompletní sada příkazů pro instalaci tmux od začátku.
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
Jsou zde tři bloky příkazů.
- Příkaz yum nainstaluje balíček ncurses-devel (pokud již není přítomen) potřebný ke kompilaci tmux.
- Potom zkompilujeme libevent verze 2.0 ze zdroje a nainstalujeme jej.
- Potom zkompilujeme tmux verze 2.1 ze zdroje a nainstalujeme jej. Přitom zajistíme, že propojíme tmux s libevent, který jsme nainstalovali do /usr/local/lib, jinak by se zobrazila tato chyba:
tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
.
Nakonec spusťte tmux
příkaz ke spuštění tmux.
Nainstalujte libevent2 -devel instant of libevent-devel
na mém 64bitovém počítači:
yum install libevent2-devel.x86_64
Pokud již máte nainstalovaný libevent-devel, nejprve jej odinstalujte.