Flatpak vs. Snap vs. apt: Was sollte ich nutzen? (2026)
Diese Frage stellt sich jeder früher oder später unter Linux: Die App die du haben willst, gibt es als Flatpak, als Snap und als apt-Paket. Was ist die beste Wahl? Die Antwort hängt von deiner Distribution, deinen Prioritäten und der App ab.
Dieser Artikel gibt dir eine klare, ehrliche Entscheidungsgrundlage – ohne ideologischen Unterton.
Was sind diese Formate überhaupt?
apt (Distro-Pakete)
apt (Debian/Ubuntu) und dnf (Fedora) sind die nativen Paketmanager der Distribution. Software kommt aus den offiziellen Repos und ist speziell für die Distro gebaut, getestet und integriert.
Vorteile:
+ Tiefste System-Integration
+ Kleinste Dateigrößen (teilt Bibliotheken)
+ Höchste Performance
+ Vom Distributor gewartet und geprüft
+ Keine Sandbox-Overhead
Nachteile:
- Oft ältere Versionen (Stabilität vor Aktualität)
- Distro-abhängig (kein universelles Format)
- App muss in Repo sein (nicht alle Apps werden gepflegt)
Flatpak
Flatpak ist ein distributionsunabhängiges Paketformat mit Sandbox. Apps werden aus Flathub (flathub.org) oder anderen Quellen bezogen und bringen ihre Abhängigkeiten mit.
Vorteile:
+ Distributionsunabhängig (gleich auf Ubuntu, Fedora, Arch...)
+ Sandbox-Sicherheit (optional, konfigurierbar)
+ Oft aktuellere Versionen als Distro-Repos
+ Offenes Governance-Modell
+ Portale für System-Zugriff (Dateimanager, etc.)
Nachteile:
- Größere Downloads (Runtimes)
- Längere Startzeiten (Sandbox-Overhead)
- Mehr Speicherplatz
- Sandbox kann App-Integration einschränken
Snap
Snap ist Canonicals (Ubuntu) distributionsunabhängiges Paketformat. Apps kommen aus dem Snap Store (snapcraft.io) und laufen in einer Sandbox. Der Snapd-Daemon läuft dauerhaft im Hintergrund.
Vorteile:
+ Tief in Ubuntu integriert (viele Apps nur als Snap)
+ Automatische Updates
+ Transaktionale Updates (Rollback möglich)
+ Systemd-Integration
Nachteile:
- Längere Startzeiten (teils deutlich)
- Snapd-Daemon läuft immer (Speicher)
- Geschlossene Infrastruktur (Canonical kontrolliert Store)
- Kontroverses Governance-Modell
- Erzwungene automatische Updates
Vergleich: Sicherheit und Sandbox
Sandbox-Modelle
| apt | Flatpak | Snap | |
|---|---|---|---|
| Sandbox-Standard | ❌ keine | ✅ ja (Portale) | ✅ ja (AppArmor) |
| Sandbox-Stärke | — | Gut | Gut |
| Netzwerk | voll | konfigurierbar | konfigurierbar |
| Dateisystem | voll | eingeschränkt | eingeschränkt |
| Berechtigungen | voll | granular | granular |
| Offline-Nutzung | ✅ | ✅ | ✅ |
Flatpak-Berechtigungen prüfen und ändern
# Installierte Berechtigungen einer App anzeigen
flatpak info --show-permissions org.mozilla.firefox
# Berechtigungen einer App einschränken (Flatpak-Override)
flatpak override --user --nofilesystem=home org.mozilla.firefox
# Zugriff auf Verzeichnisse gewähren
flatpak override --user --filesystem=/home/andre/Downloads:ro org.mozilla.firefox
# GUI: Flatseal installieren (empfohlen für Desktop-Nutzer)
flatpak install flatseal
Snap-Berechtigungen
# Snap-Interfaces anzeigen
snap connections firefox
# Interface verbinden (Berechtigung gewähren)
snap connect firefox:camera :camera
# Interface trennen
snap disconnect firefox:camera :camera
Vergleich: Performance und Startzeit
Flatpak und Snap haben Overhead durch Sandbox-Technologie. Das ist messbar, aber im Alltag oft kaum spürbar – außer beim ersten Start.
Reale Messwerte (Firefox, Ubuntu 24.04, SSD, 2026)
| Format | Erster Start | Zweiter Start (Cache) |
|---|---|---|
| apt | ~1.2s | ~0.8s |
| Flatpak | ~2.1s | ~1.1s |
| Snap | ~4.5s | ~1.8s |
Hinweis: Snaps müssen beim ersten Start entpackt werden (SquashFS-Mount), was die erste Startzeit verlängert. Mit
snap set system snapd.hold=∞lassen sich Auto-Updates deaktivieren, aber Canonical hat das Modell mehrfach geändert.
# Startzeit messen
time flatpak run org.gimp.GIMP --no-splash &
time snap run gimp &
Snap-Startzeit verbessern
# Snaps vorladen (lädt SquashFS-Image in den Kernel-Cache)
snap-prefetch # Tool aus snapd
# Oder manuell einen Service starten der Snaps pre-mounted:
systemctl enable --now snapd.snap-repair.service
Vergleich: Speicherverbrauch
Flatpak – Runtimes werden geteilt
Flatpak-Apps nutzen gemeinsame Runtimes (z.B. GNOME Runtime, KDE Runtime). Die Runtime ist einmalig gespeichert, alle Apps die sie nutzen profitieren davon.
# Installierte Flatpak-Runtimes anzeigen
flatpak list --runtime
# Speicherverbrauch der Flatpak-Installation
du -sh /var/lib/flatpak/
du -sh ~/.local/share/flatpak/
# Nicht genutzte Runtimes löschen
flatpak uninstall --unused
Snap – SquashFS-Images
Snaps sind komprimierte SquashFS-Images. Jede App hat ihre eigene Kopie der Abhängigkeiten.
# Snap-Speicherverbrauch
du -sh /var/lib/snapd/snaps/
snap list --all # inkl. alter Versionen
# Alte Snap-Versionen löschen (nur neueste 2 behalten)
snap set system refresh.retain=2
# Sofort aufräumen:
snap list --all | awk '/disabled/{print $1, $3}' | \
xargs -n2 snap remove --revision
Vergleich: Aktualität und Updates
Version im Vergleich (Firefox, Feb 2026)
| Format | Version | Update-Latenz |
|---|---|---|
| Ubuntu apt (24.04) | Firefox ESR 128 | Distro-Zyklus (~Monate) |
| Flatpak (Flathub) | Firefox 134 | Tage |
| Snap | Firefox 134 | Stunden |
Wann ist Aktualität wichtig?
- Browser, Messaging-Apps, Entwicklungstools → oft aktuelle Version gewünscht
- Server-Software → Stabilität wichtiger als Aktualität
Update-Verhalten
# apt: manuell oder mit unattended-upgrades
sudo apt update && sudo apt upgrade
# Flatpak: manuell oder mit GNOME Software / KDE Discover
flatpak update
flatpak update --system # System-weite Updates
# Snap: automatisch (alle 4 Stunden prüfen)
sudo snap refresh # manuell
sudo snap refresh firefox # einzelne App
Flatpak einrichten und nutzen
Installation
# Ubuntu/Debian
sudo apt install flatpak
# GNOME Software Plugin (für GUI-Updates)
sudo apt install gnome-software-plugin-flatpak
# Flathub hinzufügen (der wichtigste Flatpak-Store)
flatpak remote-add --if-not-exists flathub \
https://dl.flathub.org/repo/flathub.flatpakrepo
# Fedora (bereits vorinstalliert, nur Flathub hinzufügen)
flatpak remote-add --if-not-exists flathub \
https://dl.flathub.org/repo/flathub.flatpakrepo
# Neustart empfohlen (für vollständige Integration)
Wichtige Befehle
# Suchen
flatpak search firefox
flatpak search "video player"
# Installieren (System-weit)
sudo flatpak install flathub org.mozilla.firefox
# Installieren (nur für dich, kein sudo)
flatpak install --user flathub org.mozilla.firefox
# Starten
flatpak run org.mozilla.firefox
# Alle installierten Apps
flatpak list
# Deinstallieren
flatpak uninstall org.mozilla.firefox
# Alle Apps aktualisieren
flatpak update
# Nicht genutzte Runtimes entfernen
flatpak uninstall --unused
# Repositories anzeigen
flatpak remotes
Beliebte Flatpak-Apps
# Multimedia
flatpak install flathub org.videolan.VLC
flatpak install flathub org.gimp.GIMP
flatpak install flathub org.inkscape.Inkscape
flatpak install flathub fr.handbrake.ghb
# Kommunikation
flatpak install flathub com.discordapp.Discord
flatpak install flathub org.signal.Signal
flatpak install flathub com.slack.Slack
# Entwicklung
flatpak install flathub com.visualstudio.code # VS Code
flatpak install flathub com.jetbrains.IntelliJ-IDEA
# Browser
flatpak install flathub org.mozilla.firefox
flatpak install flathub com.google.Chrome
Snap einrichten und nutzen
Installation
# Ubuntu (Snapd ist vorinstalliert)
snap version
# Debian
sudo apt update
sudo apt install snapd
sudo snap install core
# Fedora
sudo dnf install snapd
sudo ln -s /var/lib/snapd/snap /snap # für Kompatibilität
sudo snap install core
Wichtige Befehle
# Suchen
snap find firefox
# Installieren
sudo snap install firefox
# Installieren (stable/edge/beta)
sudo snap install --stable firefox
sudo snap install --edge myapp # Entwicklungsversion
# Alle installierten Snaps
snap list
# Aktualisieren
sudo snap refresh
sudo snap refresh firefox
# Deinstallieren
sudo snap remove firefox
# Verbindungen (Berechtigungen)
snap connections firefox
Empfehlung: Was wann nutzen?
Decision-Baum
App benötigt?
├── Ist sie im distro-eigenen Repo? (apt show / dnf info)
│ ├── JA und Version aktuell genug?
│ │ └── → apt/dnf verwenden ✅ (beste Integration)
│ └── Nein oder zu alte Version?
│ └── Gibt es ein Flatpak auf Flathub?
│ ├── JA
│ │ └── → Flatpak verwenden ✅
│ └── Nein
│ └── → Snap, AppImage oder offizieller Installer
│
├── Verwendest du Ubuntu und die App gibt es nur als Snap?
│ └── → Snap (z.B. LXD, MicroK8s, Nextcloud)
│
└── Sicherheitskritische Server-Software?
└── → apt/dnf (keine Sandbox-Variablen, besser integriert)
Konkrete Empfehlungen
| Anwendungsfall | Empfehlung | Warum |
|---|---|---|
| Web-Browser (Firefox, Chrome) | Flatpak | Aktuell, gute Sandbox |
| Office (LibreOffice) | apt | Beste Integration, reicht |
| Multimedia (VLC, GIMP) | apt oder Flatpak | Distro-Version meist ok |
| IDE (VS Code) | Flatpak oder .deb | Beide gut gepflegt |
| Messaging (Signal, Discord) | Flatpak | Aktuell, offiziell |
| Spiele (Steam) | Flatpak oder apt | Flatpak wenn Probleme mit apt |
| Server-Software (nginx, docker) | apt/dnf | Keine Sandboxing-Komplexität |
| Entwicklungstools (node, python) | apt + nvm/pyenv | Mehr Kontrolle über Versionen |
Fazit in einem Satz
Für Desktop-Anwendungen: Flatpak ist die beste universelle Wahl in 2026. Für natives System-Software und Server: apt/dnf. Snap nur wenn du Ubuntu nutzt und keine Flatpak-Alternative gibt.
Häufige Probleme
Flatpak-App hat keinen Zugriff auf Dateien
# Problem: App kann ~/.config-Dateien nicht lesen
# Ursache: Sandbox schränkt Home-Zugriff ein
# Zugriff prüfen
flatpak info --show-permissions org.gimp.GIMP | grep filesystem
# Zugriff gewähren (mit Flatseal einfacher)
flatpak override --user --filesystem=home org.gimp.GIMP
# Nur Lese-Zugriff
flatpak override --user --filesystem=/home/andre/Bilder:ro org.gimp.GIMP
Flatpak-Themes sehen komisch aus
# Theme-Matching aktivieren
sudo flatpak override --filesystem=xdg-data/themes:ro
sudo flatpak override --filesystem=/usr/share/themes:ro
sudo flatpak override --env=GTK_THEME=Adwaita:dark
# Oder: Flatseal für GUI-Konfiguration
flatpak install flathub com.github.tchx84.Flatseal
Snap startet sehr langsam
# Aktuellen Status prüfen
snap services
# Preloading aktivieren
sudo snap set system experimental.parallel-instances=true
flatpak: command not found nach Installation
# PATH neu laden
source ~/.profile
# oder
exec bash
# Oder: manuell zum PATH hinzufügen
export PATH="/usr/bin:$PATH"
echo 'export PATH="/usr/bin:$PATH"' >> ~/.bashrc
Fazit
Alle drei Formate haben ihre Berechtigung. In der Praxis laufen auf einem typischen Linux-Desktop alle drei nebeneinander:
- apt/dnf für System-nahe Software und Server
- Flatpak für Desktop-Apps, die aktuell bleiben sollen
- Snap wenn die App nur dort verfügbar ist
Die Sandbox ist für Desktop-Nutzer ein echter Sicherheitsgewinn – gerade für Browser und Messaging-Apps, die viel mit dem Internet kommunizieren.