Wie installiere ich tmux von der Quelle?

12

Ich habe tmux heruntergeladen und versuche es unter Ubuntu 10.04 zu installieren.

$ ./configure 
Configured for Linux
$ make
cc -DBUILD="\"1.3\"" -std=c99 -D_GNU_SOURCE -D_POSIX_SOURCE -iquote.   -c -o attributes.o attributes.c
In file included from attributes.c:23:
tmux.h:30:19: error: event.h: No such file or directory
In file included from attributes.c:23:
tmux.h:831: error: field ‘name_timer’ has incomplete type
tmux.h:1025: error: field ‘key_timer’ has incomplete type
tmux.h:1086: error: field ‘event’ has incomplete type
tmux.h:1102: error: field ‘repeat_timer’ has incomplete type
tmux.h:1122: error: field ‘identify_timer’ has incomplete type
tmux.h:1125: error: field ‘message_timer’ has incomplete type
make: *** [attributes.o] Error 1
man selbst
quelle

Antworten:

13

Der Fehler besagt, dass Ihnen die Header-Datei event.h fehlt. Sie ist wahrscheinlich Teil von libevent.

Um ein Programm kompilieren zu können, müssen Sie zuerst alle Abhängigkeiten (einschließlich der Header, der -dev-Pakete) installieren. Auf der tmux-Webseite heißt es, dass es auf libevent und ncurses ankommt. Dieser Befehl installiert also wahrscheinlich alles, was Sie brauchen (nicht getestet):

sudo apt-get install libevent-1.4 libevent-dev libncurses5-dev

Aber wenn Sie dies fragen müssen, sollten Sie wahrscheinlich keine Dinge aus dem Quellcode kompilieren, es sei denn, Sie tun dies, um zu lernen, nur zum Spaß oder um einen schrecklichen Tag zu haben;).

Javier Rivera
quelle
5
Oder, da es bereits im Archiv ist, können Sie einfach anfordern, die Build-Abhängigkeiten direkt zu installieren:sudo apt-get build-dep tmux
Kees Cook