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
@johnhunt

Copy link
Copy Markdown

Thank you 👍 Saves me having to install another repo just to get tmux.

@mr-daydream

Copy link
Copy Markdown

This worked great for me on CentOS 6.7. Thanks!

@caipre

caipre commented Sep 9, 2015

Copy link
Copy Markdown

tmux 2.0 released earlier this year. This gist still works, just use this url to download: https://github.com/tmux/tmux/releases/download/2.0/tmux-2.0.tar.gz

@pebcac

pebcac commented Sep 27, 2015

Copy link
Copy Markdown

Following up on the comment from Caipre, here are the 3 changes to your "DOWNLOAD SOURCES FOR TMUX AND MAKE AND INSTALL" section to use tmux 2.0

curl -OL http://downloads.sourceforge.net/tmux/tmux-2.0.tar.gz
tar -xvzf tmux-2.0.tar.gz
cd tmux-2.0

Thanks again for the nice script!

@ckoparkar

Copy link
Copy Markdown

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

@ghost974

ghost974 commented Oct 6, 2015

Copy link
Copy Markdown

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

pranavps commented Oct 8, 2015

Copy link
Copy Markdown

Great! works nicely.

@veve90

veve90 commented Oct 20, 2015

Copy link
Copy Markdown

worked for me for Centos 6.7

@phub1

phub1 commented Nov 4, 2015

Copy link
Copy Markdown

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

yilas commented Feb 24, 2016

Copy link
Copy Markdown

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

keke1123 commented Mar 7, 2016

Copy link
Copy Markdown

It works fine on RHEL 6.5. Thanks.

@ctash

ctash commented Apr 8, 2016

Copy link
Copy Markdown

@relaxdiego

Copy link
Copy Markdown

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

@infotek

infotek commented Jun 14, 2016

Copy link
Copy Markdown

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

etcnix commented Jul 13, 2016

Copy link
Copy Markdown

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

ghost commented Oct 5, 2016

Copy link
Copy Markdown

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

agargiulo commented Nov 15, 2016

Copy link
Copy Markdown

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

mrThe commented Jan 29, 2021

Copy link
Copy Markdown

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