Debian GNU/Linux 12 (bookworm) aarch64
https://github.com/tmux/tmux/wiki/Installing#from-source-tarball
tmux requires two libraries to be available.
sudo apt update && sudo apt upgrade
sudo apt install libevent-dev ncurses-dev build-essential bison pkg-config
#!/bin/bash
DOWNLOAD_DIR=~/downloads
LATEST_TAG=$(curl -s "https://api.github.com/repos/tmux/tmux/releases/latest" | jq -r '.tag_name')
# version check
if version_info=$(tmux -V); then
cur_version=$(echo "$version_info" | grep -oP '\K[0-9]+(\.[0-9]+){1,2}[a-z]?')
if ! dpkg --compare-versions "${LATEST_TAG//v/}" "gt" "$cur_version"; then
echo "tmux is already the newest version ($cur_version)"
exit 0
fi
fi
mkdir -p "$DOWNLOAD_DIR"
cd "$DOWNLOAD_DIR" || exit 1
curl -LO https://github.com/tmux/tmux/releases/download/"$LATEST_TAG"/tmux-"$LATEST_TAG".tar.gz
tar -zxf tmux-*.tar.gz
rm tmux-*.tar.gz && rm -rf ~/tmux
mv tmux-* ~/tmux
cd ~/tmux || exit 1
./configure
make && sudo make install
- check and set
DOWNLOAD_DIR
jq
required
tmux -V