Skip to content

Instantly share code, notes, and snippets.

@mdukat
Last active March 26, 2022 18:58
Show Gist options
  • Save mdukat/3deffb3a572e3034bbccda7a12c7f035 to your computer and use it in GitHub Desktop.
Save mdukat/3deffb3a572e3034bbccda7a12c7f035 to your computer and use it in GitHub Desktop.
Build and install tmux on linux as standard user
#!/bin/bash
# Mateusz Dukat 26.03.2022
wget https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stable.tar.gz
wget https://invisible-mirror.net/archives/ncurses/current/ncurses-6.3-20220319.tgz
wget https://github.com/tmux/tmux/releases/download/3.2a/tmux-3.2a.tar.gz
tar xvf libevent-2.1.11-stable.tar.gz
tar xvf ncurses-6.3-20220319.tgz
tar xvf tmux-3.2a.tar.gz
rm libevent-2.1.11-stable.tar.gz ncurses-6.3-20220319.tgz tmux-3.2a.tar.gz
DIR=$HOME/local
mkdir ${DIR}
cd ncurses-6.3-20220319
./configure --prefix=$DIR
make
make install
cd ..
cd libevent-2.1.11-stable
./configure --prefix=$DIR
make
make install
cd ..
cd tmux-3.2a
./configure --prefix=$DIR CFLAGS="-I$DIR/include" LDFLAGS="-L$DIR/lib"
make
make install
cd ..
rm -rf ncurses-6.3-20220319 libevent-2.1.11-stable tmux-3.2a
echo 'export PATH=$PATH:$HOME/local/bin' >>$HOME/.bashrc
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/local/lib' >>$HOME/.bashrc
export PATH=$PATH:$HOME/local/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/local/bin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment