Skip to content

Instantly share code, notes, and snippets.

@jsambuo
Last active March 11, 2022 17:10
Show Gist options
  • Save jsambuo/3844b707d6296c8f6aa2425b22ec6fd7 to your computer and use it in GitHub Desktop.
Save jsambuo/3844b707d6296c8f6aa2425b22ec6fd7 to your computer and use it in GitHub Desktop.
Debian 11 Install
#!/bin/bash
# Jimmy's Debian 11 install script
# To run, execute this:
# /bin/bash -c "$(curl -fsSL https://gist.githubusercontent.com/jsambuo/3844b707d6296c8f6aa2425b22ec6fd7/raw/a3928c7d10a59834841acb38d80eb8fc3a021a70/debian-install-script.sh)"
# Virtualbox Guest Additions
echo "deb http://ftp.debian.org/debian bullseye-backports main contrib" | sudo tee /etc/apt/sources.list.d/bullseye-backports.list
sudo apt update
sudo apt install fasttrack-archive-keyring
echo "deb https://fasttrack.debian.net/debian-fasttrack/ bullseye-fasttrack main contrib" | sudo tee /etc/apt/sources.list.d/bullseye-fasttrack.list
echo "deb https://fasttrack.debian.net/debian-fasttrack/ bullseye-backports-staging main contrib" | sudo tee -a /etc/apt/sources.list.d/bullseye-fasttrack.list
sudo apt update
sudo apt install -y virtualbox-guest-x11
# Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install -y ./google-chrome-stable_current_amd64.deb
rm google-chrome-stable_current_amd64.deb
# Git
sudo apt install -y git
git config --global user.name "Jimmy Sambuo"
git config --global user.email "jsambuo+github@gmail.com"
# Curl
sudo apt install -y curl
# VSCode
curl -sSL https://packages.microsoft.com/keys/microsoft.asc -o microsoft.asc
gpg --no-default-keyring --keyring ./ms_vscode_key_temp.gpg --import ./microsoft.asc
gpg --no-default-keyring --keyring ./ms_vscode_key_temp.gpg --export > ./ms_vscode_key.gpg
sudo mv ms_vscode_key.gpg /etc/apt/trusted.gpg.d/
echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
sudo apt update
sudo apt install -y code
rm microsoft.asc ms_vscode_key_temp.gpg ms_vscode_key_temp.gpg~
# Perforce
wget -qO - https://package.perforce.com/perforce.pubkey | sudo gpg --dearmor -o /usr/share/keyrings/perforce-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/perforce-archive-keyring.gpg] http://package.perforce.com/apt/ubuntu focal release" | sudo tee /etc/apt/sources.list.d/perforce.list
sudo apt update
sudo apt install -y helix-cli
# Unity (https://docs.unity3d.com/hub/manual/InstallHub.html#install-hub-linux)
sudo sh -c 'echo "deb https://hub.unity3d.com/linux/repos/deb stable main" > /etc/apt/sources.list.d/unityhub.list'
wget -qO - https://hub.unity3d.com/linux/keys/public | sudo apt-key add -
sudo apt update
sudo apt install unityhub
# Docker (https://docs.docker.com/engine/install/debian/)
sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
sudo usermod -aG docker $(whoami)
newgrp docker
# Docker compose (https://docs.docker.com/compose/install/)
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# https://docs.docker.com/engine/install/linux-postinstall/
sudo usermod -aG docker $USER # to add myself to docker group
sudo chgrp docker /usr/local/bin/docker-compose # to give docker-compose to docker group,
sudo chmod 750 /usr/local/bin/docker-compose # to allow docker group users to execute it
newgrp docker
# You will have to logout and log back in for the changes to save permanently.
# nodejs (https://nodejs.org/en/download/package-manager/#header-debian-and-ubuntu-based-linux-distributions)
curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
sudo apt install -y nodejs
# golang (https://www.linuxcapable.com/how-to-install-go-golang-compiler-on-debian-11/)
wget https://golang.org/dl/go1.17.linux-amd64.tar.gz
sudo tar -zxvf go1.17.linux-amd64.tar.gz -C /usr/local/
echo "export PATH=/usr/local/go/bin:${PATH}" | sudo tee -a $HOME/.profile source
source $HOME/.profile
rm go1.17.linux-amd64.tar.gz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment