Ubuntu Paketverwaltung

APT · dpkg · Snap · Flatpak
Die wichtigsten Werkzeuge für die Paketverwaltung unter Ubuntu: apt · dpkg · snap · flatpak Ubuntu verwendet das APT-System (Advanced Package Tool) für die Verwaltung von Softwarepaketen. Daneben gibt es Snap für containerisierte Anwendungen und Flatpak für plattformunabhängige Pakete. Ubuntu-Tipp: Die meisten Befehle benötigen sudo für die Installation und Deinstallation von Systempaketen.

APT – Pakete installieren, aktualisieren, entfernen

apt [Optionen] [Befehl] [Paket]
sudo apt update # Paketquellen aktualisieren

APT ist das Hauptwerkzeug für die Paketverwaltung unter Ubuntu. Es installiert, aktualisiert und entfernt Software aus den offiziellen Repositories.

Wichtige APT-Befehle

Befehl Beschreibung
sudo apt update Paketlisten aus den Repositories aktualisieren
sudo apt upgrade Alle installierten Pakete aktualisieren
sudo apt full-upgrade Systemweites Upgrade (inkl. Abhängigkeitsänderungen)
sudo apt install <paket> Ein Paket installieren
sudo apt remove <paket> Ein Paket deinstallieren (Konfiguration bleibt)
sudo apt purge <paket> Paket inkl. Konfigurationsdateien entfernen
sudo apt autoremove Nicht mehr benötigte Abhängigkeiten entfernen
apt search <begriff> Nach Paketen suchen
apt show <paket> Informationen über ein Paket anzeigen
apt list --installed Alle installierten Pakete auflisten
Beispiele
sudo apt update # Paketlisten aktualisieren
sudo apt install nginx # Nginx installieren
sudo apt install git curl vim # Mehrere Pakete installieren
sudo apt remove apache2 # Apache deinstallieren
sudo apt purge mysql # MySQL inkl. Konfiguration entfernen
apt search python # Nach Python-Paketen suchen
apt show docker.io # Informationen über Docker
Typische Ausgabe von apt search nginx:
nginx/stable 1.18.0-0ubuntu1 amd64
high-performance web server
Tipp: Führen Sie sudo apt update immer vor install oder upgrade aus, um die neuesten Paketlisten zu erhalten.

dpkg – Debian-Pakete manuell installieren

dpkg [Optionen] [Paket.deb]
sudo dpkg -i paket.deb

dpkg ist die Low-Level-Paketverwaltung für Debian-basierte Systeme. Es wird verwendet, um .deb-Pakete manuell zu installieren – ohne automatische Abhängigkeitsauflösung.

Wichtige dpkg-Befehle

Befehl Beschreibung
sudo dpkg -i <paket.deb> Debian-Paket installieren
sudo dpkg -r <paket> Paket deinstallieren (Konfiguration bleibt)
sudo dpkg -P <paket> Paket inkl. Konfiguration entfernen
dpkg -l Alle installierten Pakete auflisten
dpkg -l | grep <begriff> Nach installierten Paketen suchen
dpkg -s <paket> Status eines Pakets anzeigen
dpkg -L <paket> Dateien eines Pakets auflisten
Beispiele
sudo dpkg -i google-chrome-stable.deb # Chrome manuell installieren
sudo dpkg -r google-chrome # Chrome deinstallieren
dpkg -l | grep nginx # Prüfen, ob nginx installiert ist
dpkg -L nginx # Alle Dateien von nginx auflisten
Hinweis: Bei dpkg -i werden Abhängigkeiten nicht automatisch aufgelöst. Verwenden Sie sudo apt install -f nach der manuellen Installation, um fehlende Abhängigkeiten zu beheben.
Tipp: Nach einer manuellen Installation mit dpkg -i sollten Sie sudo apt install -f ausführen, um fehlende Abhängigkeiten zu installieren.

Snap – Containerisierte Anwendungen

snap [Optionen] [Befehl] [Paket]
sudo snap install firefox

Snap ist das containerisierte Paketformat von Canonical. Snap-Pakete enthalten alle Abhängigkeiten und laufen in einer Sandbox – plattformunabhängig und automatisch aktualisiert.

Wichtige Snap-Befehle

Befehl Beschreibung
sudo snap install <paket> Ein Snap-Paket installieren
sudo snap remove <paket> Ein Snap-Paket deinstallieren
sudo snap refresh Alle Snap-Pakete aktualisieren
sudo snap refresh <paket> Ein bestimmtes Snap-Paket aktualisieren
snap list Alle installierten Snap-Pakete anzeigen
snap find <begriff> Nach Snap-Paketen suchen
snap info <paket> Informationen über ein Snap-Paket
snap changes Letzte Snap-Operationen anzeigen
Beispiele
sudo snap install firefox # Firefox als Snap installieren
sudo snap install code --classic # VS Code mit klassischen Rechten
sudo snap remove firefox # Firefox deinstallieren
sudo snap refresh # Alle Snaps aktualisieren
snap find docker # Nach Docker-Snap suchen
snap list # Installierte Snaps anzeigen
Typische Ausgabe von snap list:
Name Version Rev Tracking Publisher
firefox 123.0.1 1234 latest/stable mozilla✓
code 1.86.0 4321 latest/stable microsoft✓
Tipp: Snap-Pakete werden automatisch im Hintergrund aktualisiert. Mit --classic erhalten Snap-Pakete vollen Systemzugriff – nötig für Entwicklungstools wie VS Code.

Flatpak – Plattformunabhängige Pakete

flatpak [Optionen] [Befehl] [Paket]
flatpak install org.telegram.Telegram

Flatpak ist ein plattformunabhängiges Paketsystem für Linux. Es bietet containerisierte Anwendungen mit sandboxing – ähnlich wie Snap, aber distributionunabhängiger.

Wichtige Flatpak-Befehle

Befehl Beschreibung
flatpak install <paket> Ein Flatpak-Paket installieren
flatpak uninstall <paket> Ein Flatpak-Paket deinstallieren
flatpak update Alle Flatpak-Pakete aktualisieren
flatpak list Installierte Flatpak-Pakete anzeigen
flatpak search <begriff> Nach Flatpak-Paketen suchen
flatpak info <paket> Informationen über ein Flatpak-Paket
flatpak run <paket> Ein Flatpak-Paket ausführen
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo Flathub-Repository hinzufügen
Beispiele
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # Flathub hinzufügen
flatpak install org.telegram.Telegram # Telegram installieren
flatpak run org.telegram.Telegram # Telegram starten
flatpak list # Installierte Flatpaks anzeigen
flatpak search obsidian # Nach Obsidian suchen
flatpak uninstall org.telegram.Telegram # Telegram deinstallieren
Typische Ausgabe von flatpak list:
Name Application ID Version
Telegram org.telegram.Telegram 4.15.0
Spotify com.spotify.Client 1.2.19
Tipp: Flathub ist das Standard-Repository für Flatpak. Viele Anwendungen wie Spotify, Slack oder Obsidian sind dort verfügbar – oft in aktuelleren Versionen als in den Ubuntu-Repositories.

Repository-Verwaltung – Paketquellen verwalten

/etc/apt/sources.list · add-apt-repository
sudo add-apt-repository ppa:user/ppa

Die Repository-Verwaltung steuert, aus welchen Quellen APT Pakete bezieht. Sie können PPAs (Personal Package Archives) und andere Repositories hinzufügen oder entfernen.

Wichtige Befehle

Befehl Beschreibung
sudo add-apt-repository <ppa> Ein PPA-Repository hinzufügen
sudo add-apt-repository -r <ppa> Ein PPA-Repository entfernen
sudo apt update Nach Repository-Änderungen immer notwendig
/etc/apt/sources.list Hauptkonfigurationsdatei für Repositories
/etc/apt/sources.list.d/ Ordner für zusätzliche Repository-Dateien
Beispiele
sudo add-apt-repository ppa:ondrej/php # PHP-Repository hinzufügen
sudo add-apt-repository -r ppa:ondrej/php # PHP-Repository entfernen
sudo apt update # Paketlisten nach Repository-Änderung aktualisieren
sudo nano /etc/apt/sources.list # Hauptkonfiguration bearbeiten
Typische sources.list-Zeile:
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
⚠️ Warnung: Fügen Sie nur Repositories aus vertrauenswürdigen Quellen hinzu. PPAs können Systempakete ersetzen und zu Instabilität führen – besonders bei Systembibliotheken.

Quick Summary

apt
Pakete installieren/aktualisieren
dpkg
.deb-Pakete manuell installieren
snap
Containerisierte Anwendungen
flatpak
Plattformunabhängige Pakete
add-apt-repository
Repository verwalten