Linux neu installieren

Tritt regelmäßig auf

Inhaltsverzeichnis

Eine standardisierte Installations-Sequenz als Referenz sollte vorhanden sein, daher notiere ich sie hier.

Diese Anleitung ist Teil von Entwickler-Tools: Der umfassende Leitfaden für moderne Entwicklungs-Workflows

Sehr leerer Ubuntu-Desktop

Wo

In der Regel verwende ich Ubuntu-basierte Distributionen. Die jüngste Installation ist Mint 21.3 (basiert auf Ubuntu 22.04).

Um Ihre Ubuntu-Version zu prüfen, siehe Linux Ubuntu Version prüfen

Für Optionen bezüglich Terminal-Emulatoren, siehe Die besten Linux-Terminal-Emulatoren: Vergleich 2026

Wie

Einige wunderbare Tools

Für bash-Befehlsreferenzen, siehe Linux Bash Spickzettel

sudo apt-get install git git-lfs gimp mc flameshot htop nvtop chkservice nvitop

# falls Grafikarbeit anliegt
sudo apt-get install imagemagick
git lfs install

# falls einige PDF-Manipulationen erforderlich sind
sudo apt-get install poppler-utils

JSON-Manipulation

Beispiele finden Sie im Bash Spickzettel

sudo apt-get install jq jo

NVIDIA-Treiber installieren

Methode 1

Lokale NVIDIA-Treiber entfernen

sudo apt-get purge 'nvidia*'
sudo apt-get autoremove
sudo apt-get autoclean

PPA hinzufügen und lokale Paketreferenzen aktualisieren

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

Prüfen, welche Treiber-Version NVIDIA für Ihr Gerät empfiehlt

ubuntu-drivers devices

Installation

sudo apt-get install nvidia-driver-535
sudo reboot

Prüfen, ob Sie Ihre GPU sehen können, und welche Version installiert ist

nvidia-smi

Methode 2

Siehe hier für Ihre Betriebssystem-Version: https://developer.nvidia.com/cuda-downloads

Zur Installation der Open-Kernel-Modul-Variante:

sudo apt-get install -y nvidia-driver-555-open
sudo apt-get install -y cuda-drivers-555

CUDA installieren

Offizielle Quelle von NVIDIA: https://developer.nvidia.com/cuda-downloads

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.9.0/local_installers/cuda-repo-ubuntu2204-12-9-local_12.9.0-575.51.03-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-12-9-local_12.9.0-575.51.03-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-12-9-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-9

Flatpaks

vlc, obsidian, nextcloud desktop, foliate, dbeaver

ungoogled-chromium

https://github.com/ungoogled-software/ungoogled-chromium

echo 'deb http://download.opensuse.org/repositories/home:/ungoogled_chromium/Ubuntu_Jammy/ /' | sudo tee /etc/apt/sources.list.d/home:ungoogled_chromium.list
curl -fsSL https://download.opensuse.org/repositories/home:ungoogled_chromium/Ubuntu_Jammy/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_ungoogled_chromium.gpg > /dev/null
sudo apt update
sudo apt install ungoogled-chromium

Golang

Diese Installation bietet eine recht alte Version, derzeit 1.18

sudo apt-get install golang-go

Daher gehen Sie zu https://go.dev/dl/ und wählen Sie Ihre neueste Version aus, dann:

sudo bash

und

wget https://go.dev/dl/go1.24.3.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.3.linux-amd64.tar.gz

dann in $HOME/.profile hinzufügen

export PATH=$PATH:/usr/local/go/bin

Für die Anpassung des Bash-Prompts einschließlich der Anzeige von Git-Branches, siehe Git-Branch & Status im Bash-Prompt anzeigen

dann

source $HOME/.profile
go version

VS Code

https://code.visualstudio.com/docs/setup/linux

Deb-Paket installieren (muss vorher heruntergeladen werden). Die Installation des .deb-Pakets installiert automatisch das apt-Repository und den Signierungsschlüssel, um das automatische Aktualisieren mit dem System-Paketmanager zu ermöglichen.

Oder erledigen Sie dasselbe manuell nachfolgend:

sudo apt-get install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg

Dann aktualisieren Sie den Paket-Cache und installieren Sie das Paket mit:

sudo apt install apt-transport-https
sudo apt update
sudo apt install code # oder code-insiders

VS Code-Erweiterungen installieren:

Python, C#, Go, Hugohelper, Front Matter CMS, React*, [Flutter](https://www.glukhov.org/de/post/2022/flutter-dart-cheatsheet/ “Flutter (Dart) Spickzettel mit Beispielen etc

Standard-VS Code hat einige Telemetrie-Funktionen - teilweise in settings:user:application:telemetry=>off entfernt … aber immer noch …

VSCodium Flatpak ist die Version ohne Telemetrie, nicht sehr weit hinterher.

Python und Anaconda

pip installieren

sudo apt install python3-pip

https://www.anaconda.com/download/success

Linux-Version herunterladen wie

wget https://repo.anaconda.com/archive/Anaconda3-2024.06-1-Linux-x86_64.sh

und ausführen

bash Anaconda3-2024.06-1-Linux-x86_64.sh

Achten Sie am Ende darauf:

If you'd prefer that conda's base environment not be activated on startup,
   run the following command when conda is activated:

conda config --set auto_activate_base false

You can undo this by running `conda init --reverse $SHELL`? [yes|no]

Hugo

https://gohugo.io/installation/linux/

zum Beispiel dies: https://github.com/gohugoio/hugo/releases/tag/v0.124.1

Herunterladen und installieren hugo_extended_0.124.1_linux-amd64.deb

Snap-Installation

Die Hugo Snap-Installation installiert nicht die withdeploy-Version

nur standard oder extended

sudo snap install hugo
sudo snap install hugo --channel=extended
hugo version
sudo snap remove hugo

Alternativ - Hugo selbst kompilieren

Um eine aktuelle Hugo-Version mit withdeploy zu haben, könnte es einfacher sein, sie selbst zu kompilieren

git clone https://github.com/gohugoio/hugo.git
cd hugo
go install -tags withdeploy

ja, fügen Sie /go/bin zu Ihrem Pfad hinzu

kubectl

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management

sudo apt-get update
# apt-transport-https may be a dummy package; if so, you can skip that package
sudo apt-get install -y apt-transport-https ca-certificates curl
# If the folder `/etc/apt/keyrings` does not exist, it should be created before the curl command, read the note below.
# sudo mkdir -p -m 755 /etc/apt/keyrings
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
sudo chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg # allow unprivileged APT programs to read this keyring
# This overwrites any existing configuration in /etc/apt/sources.list.d/kubernetes.list
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo chmod 644 /etc/apt/sources.list.d/kubernetes.list   # helps tools such as command-not-found to work correctly
sudo apt-get update
sudo apt-get install -y kubectl

SSH-Schlüssel

SSH-Schlüssel in ~/.ssh kopieren

dann ID an alle IP-Adressen in Ihrem Labor kopieren

ssh-copy-id username@ipaddr

Docker

Für Vergleiche von Installationsmethoden, Sicherheitshinweisen und Migrationspfaden, siehe Docker auf Ubuntu installieren. Die folgenden Befehle sind der schnelle APT-Repository-Pfad, den ich nach einer frischen Linux-Installation verwende.

sudo docker images

Vorhandenes deinstallieren

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

Installation über das apt-Repository

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Wenn Sie Ubuntu-Ableitungen verwenden, müssen Sie UBUNTU_CODENAME anstelle von VERSION_CODENAME verwenden, wie

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$UBUNTU_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Neueste Version installieren:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Verifizieren

sudo docker run hello-world

Optional, aktuellen Benutzer zur docker-Gruppe hinzufügen

usermod -aG docker $USER

Portainer

Um loszulegen, benötigen Sie:

  • Die neueste Version von Docker installiert und funktionsfähig
  • sudo-Zugriff auf dem Computer, der Ihre Portainer Server-Instanz hostet
  • Standardmäßig stellt der Portainer Server die UI über Port 9443 zur Verfügung und stellt einen TCP-Tunnel-Server über Port 8000 zur Verfügung. Letzteres ist optional und wird nur benötigt, wenn Sie die Edge-Compute-Funktionen mit Edge-Agenten verwenden möchten.

Voraussetzungen:

  • SELinux ist auf dem Computer deaktiviert, auf dem Docker läuft. Wenn Sie SELinux benötigen, müssen Sie bei der Bereitstellung von Portainer den –privileged-Flag an Docker übergeben.

Erstellen Sie zunächst das Volume, das der Portainer Server zur Speicherung seiner Datenbank verwendet:

sudo docker volume create portainer_data

Dann laden Sie den Portainer Server-Container herunter und installieren Sie ihn:

sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

Prüfen

sudo docker ps

Navigieren Sie zu: https://localhost:9443

Der Benutzername ist admin, setzen Sie das Passwort in der UI

Kubernetes Portainer-Agent

K8s-Umgebung, Agent erstellen

kubectl apply -f https://downloads.portainer.io/ce2-19/portainer-agent-k8s-lb.yaml
kubectl get services --all-namespaces

dann die externe IP-Adresse des portainer-services in die UI kopieren, vergessen Sie nicht den Port 9001

.NET Core SDK

https://learn.microsoft.com/en-gb/dotnet/core/install/linux-ubuntu-install?tabs=dotnet8&pivots=os-linux-ubuntu-2204

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-8.0 aspnetcore-runtime-8.0

oder falls kein aspnet erwartet wird

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-8.0 dotnet-runtime-8.0

Abhängigkeiten

Wenn Sie mit einem Paketmanager installieren, werden diese Bibliotheken für Sie installiert. Wenn Sie jedoch .NET manuell installieren oder eine selbstständige App veröffentlichen, müssen Sie sicherstellen, dass diese Bibliotheken installiert sind:

  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

Abhängigkeiten können mit dem apt install-Befehl installiert werden. Der folgende Snippet demonstriert die Installation der zlib1g-Bibliothek:

sudo apt install zlib1g

AWS CLI

Um awscli aus dem Ubuntu-Repository zu installieren (im Juli 2024 erhalten Sie v1.22.34-1):

sudo apt install awscli

Um die auf Ihrem PC installierte awscli-Version zu prüfen:

aws --version

Oder um die aktuellste Version frisch von Amazon gebacken (2.0) zu erhalten: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html

derzeit:

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update

Terraform

Terraform kann auf viele Weisen installiert werden, siehe hier: https://developer.hashicorp.com/terraform/install

Ich installiere von Hashicorps Repository für Ubuntu

wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform

Und bei Linux Mint Vorsicht sein, der Terraform-Installer funktioniert nicht korrekt. Prüfen Sie die Ausgaben dieser beiden Befehle

lsb_release -cs

cat /etc/upstream-release/lsb-release 

Gehen Sie nun zu Softwarequellen und ersetzen Sie in Hashicorp „virginia” mit „Jammy" und führen Sie erneut aus

sudo apt update && sudo apt install terraform

Um zu prüfen, ob Terraform korrekt installiert ist, führen Sie aus

terraform version

Systemd-Dienste-Steuerung

Für das Ausführen von Executables als Dienste, siehe Beliebiges Executable als Dienst in Linux ausführen

Kann verwendet werden

systemctl status
systemctl stop some-service
systemctl disable some-service 

oder kann chkservice verwenden

sudo apt-get install chkservice

sudo chkservice

Abonnieren

Neue Beiträge zu Systemen, Infrastruktur und KI-Engineering.