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.
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).
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.
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.
- Go / Rust / Java – Installation, Versionsverwaltung und Build-Toolchain-Konfiguration für jede Sprache
- Docker Containerisierung – Multi-Container-Orchestrierung, Best Practices für die Image-Erstellung, Standardisierung der Entwicklungsumgebung
- Virtuelle Maschinen und Container – Lokale Virtualisierung mit LXD, Multipass, QEMU/KVM
- Git, SSH & Terminal – GPG-signierte Commits, Multi-Key-SSH-Verwaltung, tmux-Sitzungspersistenz
Kurzreferenz
| Artikel | Zusammenfassung |
|---|---|
| Node.js Umgebung | NVM-Multiversionsverwaltung, Konfiguration des NPM/PNPM/Yarn-Paketmanagers |
| Python Umgebung | pyenv + venv/conda, Pip-Spiegelquellen und Verwaltung virtueller Umgebungen |
| Go / Rust / Java | Installation für drei große kompilierte Sprachen, SDKMAN, Rustup und andere Versionsmanager |
| Docker Containerisierung | Docker Engine-Installation, Compose-Orchestrierung, GPU-Container-Unterstützung |
| Virtuelle Maschinen und Container | Lokale Virtualisierung mit LXD, Multipass, KVM/QEMU |
| Git, SSH & Terminal | Git-Konfiguration, SSH-Schlüsselverwaltung, Zsh/Fish/Starship-Terminalanpassung |
| Editoren & IDEs | VS Code und JetBrains IDE-Installation und -Konfiguration (mit Hinweisen zu Neovim/Sublime/Zed) |
| Lokale KI-Toolchain | Lokale 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 upgraderegelmäß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.nameunduser.emailfest, 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
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.