-
-
Save rothgar/cecfbd74597cc35a6018 to your computer and use it in GitHub Desktop.
# 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 |
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
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!
Very helpful script. But yum -y install ...
would be better? Prevents the yes/no
prompt.
FWIW, using the sourceforce tar.gz didn't worked for me, I had to use the github link. Didn't investigate why...
works, thanks
Great! works nicely.
worked for me for Centos 6.7
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
Works with tmux 2.1 on RHEL 6.6 (just use 2.1 tmux source code).
Thanks! Worked for me using CentOS 6.7 and tmux 2.1, and libevent-2.0.22 (see phub1's comment above)
Wonderful! worked like a charm, thanks a ton :)
work for CentOS 7.0 too =)
Work for CentOS 6.7
Thanks.
Thank you ! It works fine on CentOS release 6.7 👍
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 ?
It works fine on RHEL 6.5. Thanks.
Updated libevent link for @phub1's comment:
wget http://downloads.sourceforge.net/project/levent/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
The general steps worked for me on Centos 7.1 using tmux 2.2
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
Thanks a lot, guys!
It works fine on Oracle Linux Server release 6.8 with tmux-2.2.
Thanks Rothgar&Infotek, nicely installed on CentOS 6.8
Thanks for this script. Saves me the hassle of setting up tmux on each new dev VM that I get to work on.
for the incredibly lazy people
curl https://gist.githubusercontent.com/rothgar/cecfbd74597cc35a6018/raw/1f96ddcae45419788b2076d965851e072c3f201c/install-tmux | bash
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/
[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
OH , you are a good man ,Keisuke Emperor.
thinks!
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
This worked great for me on CentOS 6.7. Thanks!