Virtual Machine Setup

VM Virtual Box

Debian 11

  1. Graphical Install without much to add
  2. GNOME Desktop Environment
  3. Change Screen to 1920×1200 & Timezone
  4. Add user “wolfgang” to sudoers
su -
usermod -aG sudo wolfgang
getent group sudo
su - wolfgang

Restart

Working Environment

… install the HTTPS support for apt to get packages from Microsoft and other repositories:

sudo apt install -y curl apt-transport-https

Surface

… make a folder for the themes:

mkdir ~/.themes

… enable user themes in the tweak tool:

Owncloud-Client

… download and add the repositories key:

wget -nv https://download.owncloud.com/desktop/ownCloud/stable/latest/linux/Debian_11/Release.key -O - | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/owncloud.gpg > /dev/null

… add repository:

echo 'deb https://download.owncloud.com/desktop/ownCloud/stable/latest/linux/Debian_11/ /' | sudo tee -a /etc/apt/sources.list.d/owncloud.list

… update the repository list and install:

sudo apt update && sudo apt install owncloud-client

Chrome

… download and add the repositories key:

curl -sSL https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/googlechrome-linux-keyring.gpg

… add repository:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/googlechrome-linux-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list

… update the repository list and install:

sudo apt update && sudo apt install -y google-chrome-stable

Visual Code

… download and import the Microsoft signing GPG key:

curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/ms-vscode-keyring.gpg

… add repository:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/ms-vscode-keyring.gpg] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/vscode.list

… update the repository list and install:

sudo apt update && sudo apt install -y code

MySQL Workbench

… unfortunately only with snap:

sudo apt install snapd && snap install mysql-workbench-community

… connect the snap-sandbox and the password-manager-service to store the passwords:

sudo snap connect mysql-workbench-community:password-manager-service :password-manager-service

… connect the snap-sandbox and the ssh-keys to store the ssh connections:

sudo snap connect mysql-workbench-community:ssh-keys :ssh-keys

Container Environment

… install required Docker dependencies:

sudo apt -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common

… download and import the Docker signing GPG key:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

… add repository:

echo "deb [arch=amd64 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

… install the latest version of the Docker engine and container:

sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io

… check version:

docker –version

… check service:

sudo systemctl status docker

… add the docker user with a docker-home directory:

sudo useradd -m -g docker docker