¿Cómo instalar tmux desde la fuente?

12

He descargado tmux y estoy intentando instalarlo en Ubuntu 10.04.

$ ./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
uno mismo
fuente

Respuestas:

13

El error te dice que te falta el archivo de encabezado event.h, probablemente sea parte de libevent.

Para poder compilar un programa, primero deberá instalar todas sus dependencias (incluidos los encabezados, los paquetes -dev). En la página web de tmux dicen que depende de liberant y ncurses. Por lo tanto, este comando probablemente instalará todo lo que necesita (no probado):

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

Pero si necesita preguntar esto, probablemente no debería estar compilando cosas de la fuente, a menos que lo haga para aprender, solo por diversión o simplemente teniendo un día terrible;).

Javier Rivera
fuente
55
O bien, ya que es en el archivo ya, sólo puede solicitar para instalar las dependencias de construcción directamente:sudo apt-get build-dep tmux
Kees Cook,