Skip to content


Linux offers multiple ways to install software:

  • Using the distro package manager ( yum, apt, pacman etc )
  • Using brew
  • Using snap

As a general rule:

If you are happy with the version that your distro offers you - then use it. However, older Linux versions do not upgrade their packages fast enough or at al. In such cases, I recommed you to use brew

Install the essentials

(the below code uses apt):

sudo apt install build-essential            \
                 git cmake                  \
                 libssh-dev libsqlite3-dev  \

Optional: install Rust

  • Install Rust on Linux is easy as:
curl --proto '=https' --tlsv1.2 -sSf | sh
  • Install rust-analyzer for code completion:
rustup update
rustup +nightly component add rust-src rust-analyzer-preview

Optional: install Python

  • On Debian / Ubuntu use this command:
sudo apt-get install python3
  • Install pip
wget -O /tmp/
python3 /tmp/
  • Install black - python code formatter:
python3 -m pip install black
  • Install pylsp - python code completion engine:
python3 -m pip install python-lsp-server
  • Install debugpy - python debugger:
python3 -m pip install debugpy

Optional: install brew for Linux

Although associated with macOS, brew also supports Linux. It is a good option when your distro is old and does not provide the latest software.

To install brew on Linux:

/bin/bash -c "$(curl -fsSL"

By default, brew will install software under:


So make sure you add this to your $(basename $SHELL)rc file:

echo 'export PATH=/home/linuxbrew/.linuxbrew/bin:$PATH' >> $HOME/.$(basename $SHELL)rc
source $HOME/.$(basename $SHELL)rc

Once installed you can install software similar to macOS

Back to top