Skip to content

Ubuntu 22.04 Packages Install without RTX

Shangjin Tang edited this page Oct 16, 2023 · 1 revision

NeoVIM

with rtx:

rtx global neovim@latest

without rtx:

Manual download neovim binary from Neovim Releases. fuse package is an essential dependency for running nvim.

NVIM_VERSION=v0.9.4

sudo apt install -y fuse
wget https://github.com/neovim/neovim/releases/download/${NVIM_VERSION}/nvim.appimage
mkdir ~/bin
mv ./nvim.appimage ~/bin/nvim
chmod 755 ~/bin/nvim

NodeJS

with rtx:

rtx global node@latest

without rtx:

NODE_MAJOR=20 # 16/18/20

sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt-get update
sudo apt-get install nodejs -y

TMUX

with rtx:

rtx global tmux@latest

without rtx:

TMUX_VERSION=3.3a

sudo apt remove tmux
sudo apt install -y libevent-dev ncurses-dev build-essential bison pkg-config
wget https://github.com/tmux/tmux/releases/download/${TMUX_VERSION}/tmux-${TMUX_VERSION}.tar.gz
tar zxvf tmux-${TMUX_VERSION}.tar.gz && cd tmux-${TMUX_VERSION}
./configure
make -j16 && sudo make install
cd .. && rm -rf tmux-${TMUX_VERSION} tmux-${TMUX_VERSION}.tar.gz

LazyGit (Optional)

with rtx:

rtx global lazygit@latest

without rtx:

LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz"
tar xf lazygit.tar.gz lazygit
sudo install lazygit /usr/local/bin
rm lazygit.tar.gz lazygit