Skip to content

Instantly share code, notes, and snippets.

@rothgar
Forked from ekiara/how_to_install_tmux_on_centos
Last active June 28, 2025 05:43
Show Gist options
  • Select an option

  • Save rothgar/cecfbd74597cc35a6018 to your computer and use it in GitHub Desktop.

Select an option

Save rothgar/cecfbd74597cc35a6018 to your computer and use it in GitHub Desktop.
Install tmux 1.9 on rhel/centos 6
# Install tmux on Centos release 6.5
# install deps
yum install gcc kernel-devel make ncurses-devel
# DOWNLOAD SOURCES FOR LIBEVENT AND MAKE AND INSTALL
curl -OL https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -xvzf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local
make
sudo make install
# DOWNLOAD SOURCES FOR TMUX AND MAKE AND INSTALL
curl -OL http://downloads.sourceforge.net/tmux/tmux-1.9a.tar.gz
tar -xvzf tmux-1.9a.tar.gz
cd tmux-1.9a
LDFLAGS="-L/usr/local/lib -Wl,-rpath=/usr/local/lib" ./configure --prefix=/usr/local
make
sudo make install
# pkill tmux
# close your terminal window (flushes cached tmux executable)
# open new shell and check tmux version
tmux -V
@ckoparkar
Copy link
Copy Markdown

Very helpful script. But yum -y install ... would be better? Prevents the yes/no prompt.

@ghost974
Copy link
Copy Markdown

ghost974 commented Oct 6, 2015

FWIW, using the sourceforce tar.gz didn't worked for me, I had to use the github link. Didn't investigate why...

@nickleefly
Copy link
Copy Markdown

works, thanks

@pranavps
Copy link
Copy Markdown

pranavps commented Oct 8, 2015

Great! works nicely.

@veve90
Copy link
Copy Markdown

veve90 commented Oct 20, 2015

worked for me for Centos 6.7

@phub1
Copy link
Copy Markdown

phub1 commented Nov 4, 2015

Worked for me on Centos 6.7! Thank you!

Still works after replaced with the latest version of libevent and tmux:
wget https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz
wget https://github.com/tmux/tmux/releases/download/2.1/tmux-2.1.tar.gz

@Valloric
Copy link
Copy Markdown

Works with tmux 2.1 on RHEL 6.6 (just use 2.1 tmux source code).

@rob-mosher
Copy link
Copy Markdown

Thanks! Worked for me using CentOS 6.7 and tmux 2.1, and libevent-2.0.22 (see phub1's comment above)

@anujsethi
Copy link
Copy Markdown

Wonderful! worked like a charm, thanks a ton :)

@yang-wei
Copy link
Copy Markdown

work for CentOS 7.0 too =)

@appleboy
Copy link
Copy Markdown

Work for CentOS 6.7

Thanks.

@yilas
Copy link
Copy Markdown

yilas commented Feb 24, 2016

Thank you ! It works fine on CentOS release 6.7 👍

@cygnes82517
Copy link
Copy Markdown

not working for me, i get an error when running LDFLAGS="-L/usr/local/lib -Wl,-rpath=/usr/local/lib" ./configure --prefix=/usr/local

configure: error: "curses not found"

I Also can't run make and i get -bash: Make: command not found

any ideas ?

@keke1123
Copy link
Copy Markdown

keke1123 commented Mar 7, 2016

It works fine on RHEL 6.5. Thanks.

@ctash
Copy link
Copy Markdown

ctash commented Apr 8, 2016

@relaxdiego
Copy link
Copy Markdown

The general steps worked for me on Centos 7.1 using tmux 2.2

@infotek
Copy link
Copy Markdown

infotek commented Jun 14, 2016

updated to tmux-2.2 and libevent-2.0.22

current as of 20160614

yum install gcc kernel-devel make ncurses-devel
wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
tar -xf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure --prefix=/usr/local
make
make install
cd ..
wget https://github.com/tmux/tmux/releases/download/2.2/tmux-2.2.tar.gz
tar -xf tmux-2.2.tar.gz
cd tmux-2.2
LDFLAGS="-L/usr/local/lib -Wl,-rpath=/usr/local/lib" ./configure --prefix=/usr/local
make
make install

@etcnix
Copy link
Copy Markdown

etcnix commented Jul 13, 2016

Thanks a lot, guys!
It works fine on Oracle Linux Server release 6.8 with tmux-2.2.

@docertabum
Copy link
Copy Markdown

Thanks Rothgar&Infotek, nicely installed on CentOS 6.8

Copy link
Copy Markdown

ghost commented Oct 5, 2016

Thanks for this script. Saves me the hassle of setting up tmux on each new dev VM that I get to work on.

@kenichi-shibata
Copy link
Copy Markdown

for the incredibly lazy people

curl https://gist.githubusercontent.com/rothgar/cecfbd74597cc35a6018/raw/1f96ddcae45419788b2076d965851e072c3f201c/install-tmux | bash

@agargiulo
Copy link
Copy Markdown

agargiulo commented Nov 15, 2016

I tried to follow the updated instructions here and it's not working for me, I get the same output from make when I set the LDFLAGS and when I don't. This is for both tmux 2.2 and 2.2 (with the version of libevent specified above). The only difference was that I had PREFIX=${HOME} instead of PREFIX=/usr/local/

@agargiulo
Copy link
Copy Markdown

[12:21:54] % make
depbase=`echo control.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
	gcc -DPACKAGE_NAME=\"tmux\" -DPACKAGE_TARNAME=\"tmux\" -DPACKAGE_VERSION=\"2.4\" -DPACKAGE_STRING=\"tmux\ 2.4\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tmux\" -DVERSION=\"2.4\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DIRENT_H=1 -DHAVE_FCNTL_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_PATHS_H=1 -DHAVE_PTY_H=1 -DHAVE_STDINT_H=1 -DHAVE_SYS_DIR_H=1 -DHAVE_TERM_H=1 -DHAVE_DIRFD=1 -DHAVE_FLOCK=1 -DHAVE_PRCTL=1 -DHAVE_SYSCONF=1 -DHAVE_CFMAKERAW=1 -DHAVE_NCURSES_H=1 -DHAVE_B64_NTOP=1 -DHAVE_FORKPTY=1 -DHAVE_DAEMON=1 -DHAVE_SETENV=1 -DHAVE_ASPRINTF=1 -DHAVE_STRCASESTR=1 -DHAVE_STRSEP=1 -DHAVE_CFMAKERAW=1 -DHAVE_DECL_OPTARG=1 -DHAVE_DECL_OPTIND=1 -DHAVE_DECL_OPTRESET=0 -DHAVE_BSD_TYPES=1 -DHAVE___PROGNAME=1 -DHAVE_PROGRAM_INVOCATION_SHORT_NAME=1 -DHAVE_PR_SET_NAME=1 -DHAVE_PROC_PID=1  -I.  -DTMUX_CONF="\"/etc/tmux.conf\"" -DDEBUG -iquote.     -D_GNU_SOURCE -std=gnu99 -O2 -g -Wno-long-long -Wall -W -Wformat=2 -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wundef -Wbad-function-cast -Winline -Wcast-align -Wdeclaration-after-statement -Wno-pointer-sign -Wno-attributes     -MT control.o -MD -MP -MF $depbase.Tpo -c -o control.o control.c &&\
	mv -f $depbase.Tpo $depbase.Po
control.c: In function ‘control_callback’:
control.c:80: warning: implicit declaration of function ‘evbuffer_readln’
control.c:80: error: ‘EVBUFFER_EOL_LF’ undeclared (first use in this function)
control.c:80: error: (Each undeclared identifier is reported only once
control.c:80: error: for each function it appears in.)
make: *** [control.o] Error 1

@huangcong12
Copy link
Copy Markdown

OH , you are a good man ,Keisuke Emperor.

@ablueday
Copy link
Copy Markdown

thinks!

@mrThe
Copy link
Copy Markdown

mrThe commented Jan 29, 2021

Update for latest (2021) version:

# Install tmux on Centos release 6.5

# install deps
yum install gcc kernel-devel make ncurses-devel

# DOWNLOAD SOURCES FOR LIBEVENT AND MAKE AND INSTALL
curl -OL https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -xvzf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local
make
sudo make install

# DOWNLOAD SOURCES FOR TMUX AND MAKE AND INSTALL
curl -OL https://github.com/tmux/tmux/releases/download/3.1c/tmux-3.1c.tar.gz # https://github.com/tmux/tmux/releases
tar -xvzf tmux-1.9a.tar.gz
cd tmux-1.9a
LDFLAGS="-L/usr/local/lib -Wl,-rpath=/usr/local/lib" ./configure --prefix=/usr/local
make
sudo make install

# pkill tmux
# close your terminal window (flushes cached tmux executable)
# open new shell and check tmux version
tmux -V

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment