Linux
Linux offers multiple ways to install software:
- Using the distro package manager (
yum,apt,pacmanetc ) - 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 \
libpcre2-dev bison flex
Optional: install Rust
- Install
Ruston Linux is easy as:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Install
rust-analyzerfor code completion:
rustup update
rustup +nightly component add rust-src rust-analyzer-preview
Optional: install Python
- On
Debian/Ubuntuuse this command:
sudo apt-get install python3
- Install
pip
wget https://bootstrap.pypa.io/get-pip.py -O /tmp/get-pip.py
python3 /tmp/get-pip.py
- 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 https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
By default, brew will install software under:
/home/linuxbrew/.linuxbrew/bin
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