Das Problem tritt auf, weil yum libevent Version 1.4 installiert, während tmux 1.9 libevent Version 2.0 erfordert. Die Lösung besteht darin, libevent Version 2.0 von der Quelle zu installieren.
Hier ist der vollständige Befehlssatz, um tmux von Grund auf neu zu installieren.
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
Hier gibt es drei Befehlsblöcke.
- Der yum-Befehl installiert das ncurses-devel-Paket (falls es noch nicht vorhanden ist), das zum Kompilieren von tmux benötigt wird.
- Dann kompilieren wir libevent Version 2.0 aus den Quellen und installieren es.
- Dann kompilieren wir tmux Version 2.1 aus den Quellen und installieren es. Dabei stellen wir sicher, dass wir tmux mit libevent verknüpfen, das wir in /usr/local/lib installiert haben, andernfalls würde dieser Fehler auftreten:
tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
.
Führen Sie abschließend tmux
aus Befehl zum Starten von tmux.
Installieren Sie libevent2 -devel Augenblick von libevent-devel
auf meinem 64-Bit-Rechner:
yum install libevent2-devel.x86_64
Wenn Sie libevent-devel bereits installiert haben, deinstallieren Sie es zuerst.