Skip to content

Instantly share code, notes, and snippets.

@shady-robot
Last active November 6, 2022 07:39
Show Gist options
  • Save shady-robot/d48d5282651634f464af to your computer and use it in GitHub Desktop.
Save shady-robot/d48d5282651634f464af to your computer and use it in GitHub Desktop.
Tmux is a "terminal multiplexer", it enables a number of terminals to be accessed and controlled from a single terminal.
If you use Debian/Ubuntu, you can just run apt-get install tmux, and voila.
Since the title was about centos 7, then do the following step to install tmux.
(1). tmux has a library dependency on libevent which, of course, isn’t installed by default.
$ wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
$ tar xzvf libevent-2.0.21-stable.tar.gz
$ cd libevent-2.0.21-stable
$ ./configure && make
$ sudo make install
(2). To get and build the latest from version control:
$ git clone https://github.com/tmux/tmux.git
$ cd tmux
$ sh autogen.sh
$ ./configure && make
Tips:
1. During the second step, if you encounter with "libevent not found” error"
You should install the libevent development package, by running the following command.
$ yum install libevent-devel
2. If you run with "curses not found" error
To compile the code you need the devel packages, run the following comamnd
$ yum install ncurses-devel
$ yum install glibc-static
@SansGuidon
Copy link

Tips : By using epel-release you can install tmux via yum
yum install epel-release
yum install tmux

@nikked
Copy link

nikked commented Dec 27, 2016

Thanks Root-Shady and MorganGeek!

You helped me out 😄

Cheers!

@patoshii
Copy link

how do you use epel-release ? when i do a: yum install epel-release --- im getting error nothing to do.

@ygeo
Copy link

ygeo commented May 9, 2017

		# start ::: how-to build tmux from source on older boxes ?!
		# mkdir -p /tmp/tmux-install; cd /tmp/tmux-install
		# wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
		# tar xzvf libevent-2.0.21-stable.tar.gz
		# cd libevent-2.0.21-stable
		# ./configure && make
		# sudo make install
		# # on GentOS
		# sudo yum install -y ncurses-devel
		# # or Ubuntu
		# sudo apt-get install -y ncurses-dev
		# # clone the latest stable master branch version
		# git clone https://github.com/tmux/tmux.git
		# cd tmux/
		# sh autogen.sh
		# /configure && make
		# # and verify 
		# which tmux 
		# tmux -V
		# stop  ::: how-to build tmux from source on older boxes ?!
		#
		# v1.1.2
		# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
		# mkdir -p ~/.tmux/plugins
		# git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
		# git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tmux-copycat
		##  and verify by:
		# find ~/.tmux/plugins -type d -maxdepth 2
		## stdout should look like
		# ~/.tmux/plugins/
		# ~/.tmux/plugins/tpm
		# ~/.tmux/plugins/tmux-copycat

@liasica
Copy link

liasica commented Jun 6, 2018

tmux: error while loading shared libraries: libevent-2.1.so.6: cannot open shared object file: No such file or directory
ls /usr/local/lib/libevent-2.1.so.6
ln -s /usr/local/lib/libevent-2.1.so.6 /usr/lib64/libevent-2.1.so.6

@trideeprath
Copy link

You can install tmux on centos 7 using the following command
yum install tmux

@haidangwa
Copy link

I used the IUS Community repo and it installed fine for me: https://centos.pkgs.org/7/ius-x86_64/tmux2u-2.8-1.ius.centos7.x86_64.rpm.html

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