Skip to Content
DokumentationEntwicklungEntwicklungsumgebung

Entwicklungsumgebung

Ubuntu 26.04 LTS ist eine der am weitesten verbreiteten Linux-Distributionen unter Entwicklern weltweit. Nahezu alle wichtigen Programmiersprachen, Frameworks und Tools bieten erstklassigen Support für Ubuntu und sorgen so für ein reibungsloses Erlebnis von der Installation bis zur täglichen Entwicklung.

Ob Sie Frontends erstellen, Modelle trainieren oder Infrastruktur verwalten, hier finden Sie den passenden Setup-Pfad. Wählen Sie den besten Ausgangspunkt basierend auf Ihrem Entwicklungsschwerpunkt.


Ich bin Webentwickler

Frontend, Full-Stack oder alles, was JavaScript/TypeScript beinhaltet. Ihr Alltag umfasst wahrscheinlich React, Vue, Next.js, Express und ähnliche Frameworks.

Tip

Empfohlene Installationsreihenfolge: Editor -> Git/SSH -> Node.js -> Docker. Dadurch gelangen Sie schnellstmöglich in einen produktiven Zustand.

  • Node.js-Umgebung – Verwalten Sie mehrere Node.js-Versionen mit nvm, konfigurieren Sie npm/pnpm/yarn-Paketmanager
  • Docker Containerisierung – Vereinheitlichen Sie Entwicklungs-, Test- und Bereitstellungsumgebungen mit Docker und Docker Compose
  • Git, SSH & Terminal – Git-Identität konfigurieren, SSH-Schlüsselpaare generieren, Ihre Terminal-Eingabeaufforderung anpassen
  • Editoren & IDEs – Installieren Sie die IDEs VS Code und JetBrains mit empfohlenen Frontend-Erweiterungen (für AI-Editoren wie Cursor siehe AI-Editoren)

Ich bin ein Python / AI-Entwickler

Arbeiten an Datenanalyse, maschinellem Lernen, LLM-Feinabstimmung oder der Entwicklung von KI-Anwendungen. Ubuntu ist die bevorzugte Plattform für die überwiegende Mehrheit der KI-Frameworks (PyTorch, TensorFlow, JAX).

Tip

GPU-Benutzer sollten zuerst die Installation des Grafiktreibers abschließen und dann Python und die KI-Toolchain konfigurieren, um Umgebungskonflikte zu vermeiden. Informationen zur Treiberinstallation finden Sie im Abschnitt Hardware und Treiber.

  • Python-Umgebung – Verwalten Sie Python-Versionen und virtuelle Umgebungen mit pyenv + venv/conda, Pip-Spiegelbeschleunigung
  • Lokale KI-Toolchain – Stellen Sie lokale Inferenz- und Data-Science-Umgebungen bereit: NVIDIA CUDA/cuDNN, Ollama, Jupyter, PyTorch, TensorFlow
  • Docker Containerisierung – Verwenden Sie das NVIDIA Container Toolkit, um in Containern auf GPU-Computing zuzugreifen
  • Editoren & IDEs – VS Code Python-Erweiterung und PyCharm-Konfiguration (für Jupyter siehe Local AI Toolchain)

Ich bin Backend-/Systementwickler

Schreiben von Go-, Rust- oder Java-Diensten oder Pflege von Infrastruktur- und DevOps-Projekten. Ihre Arbeit kann Kompilierung, Bereitstellung, Container-Orchestrierung, Leistungsoptimierung und Virtualisierung umfassen.

Tip

Wenn Ihr Projekt von mehreren Diensten (Datenbanken, Nachrichtenwarteschlangen usw.) abhängt, sollten Sie Docker Compose verwenden, um Ihre lokale Entwicklungsumgebung zu orchestrieren und manuelle Installationen und Portkonflikte zu vermeiden.


Kurzreferenz

ArtikelZusammenfassung
Node.js UmgebungNVM-Multiversionsverwaltung, Konfiguration des NPM/PNPM/Yarn-Paketmanagers
Python Umgebungpyenv + venv/conda, Pip-Spiegelquellen und Verwaltung virtueller Umgebungen
Go / Rust / JavaInstallation für drei große kompilierte Sprachen, SDKMAN, Rustup und andere Versionsmanager
Docker ContainerisierungDocker Engine-Installation, Compose-Orchestrierung, GPU-Container-Unterstützung
Virtuelle Maschinen und ContainerLokale Virtualisierung mit LXD, Multipass, KVM/QEMU
Git, SSH & TerminalGit-Konfiguration, SSH-Schlüsselverwaltung, Zsh/Fish/Starship-Terminalanpassung
Editoren & IDEsVS Code und JetBrains IDE-Installation und -Konfiguration (mit Hinweisen zu Neovim/Sublime/Zed)
Lokale KI-ToolchainLokale KI- und Data-Science-Umgebungen: CUDA/cuDNN, Ollama, Jupyter, PyTorch, TensorFlow

Allgemeine Entwicklungstipps

Unabhängig von Ihrer Sprache oder Ihrem Framework gelten die folgenden Tipps für alle Ubuntu-Entwickler:

  • Halten Sie Ihr System auf dem neuesten Stand – Führen Sie sudo apt update && sudo apt upgrade regelmäßig aus, um sicherzustellen, dass Sicherheitspatches und Toolchain-Updates angewendet werden
  • Container-Isolation verwenden – Isolieren Sie Abhängigkeiten für verschiedene Projekte mit Docker oder virtuellen Umgebungen, um globale Verschmutzung zu vermeiden
  • Konfigurieren Sie Ihre Git-Identität – Legen Sie user.name und user.email fest, bevor Sie Code festschreiben – wichtig für die Zusammenarbeit im Team
  • SSH-Schlüssel verwenden – Verabschieden Sie sich von der passwortbasierten GitHub/GitLab-Anmeldung – sicherer und bequemer
Note

Dieses Handbuch wurde für die Standardumgebung Ubuntu 26.04 LTS geschrieben. Wenn Sie ein Upgrade von einer älteren Version durchgeführt haben, müssen möglicherweise einige Tool-Repository-URLs oder Abhängigkeiten aktualisiert werden. Bitte beachten Sie die Versionshinweise in jedem Artikel.