Cheat Sheet für den Snap-Paketmanager
Universelle Linux-Pakete mit Snap-Manager
Snap ist Canonicals revolutionäres universelles Paketverwaltungssystem, das containerisierte Anwendungen, automatische Updates und erhöhte Sicherheit zu Ubuntu und anderen Linux-Distributionen bringt.
Entwickler-Tools: Der komplette Leitfaden für moderne Entwicklungs-Workflows
Dieses beeindruckende Bild wurde vom AI-Modell Flux 1 dev generiert.
Was ist Snap?
Snap ist ein Software-Paketierungs- und Bereitstellungssystem, das von Canonical für Betriebssysteme entwickelt wurde, die den Linux-Kernel verwenden. Snap-Pakete (genannt „Snaps“) sind containerisierte Softwarepakete, die über eine Reihe von Linux-Distributionen hinweg funktionieren und ein einheitliches Anwendungserlebnis bieten. Im Gegensatz zu herkömmlichen Paketen, die Systembibliotheken teilen, bündeln Snaps alle Abhängigkeiten und gewährleisten so ein konsistentes Verhalten auf verschiedenen Systemen.
Hauptmerkmale:
- Selbstständig: Jeder Snap enthält alle Abhängigkeiten (keine Konflikte)
- Automatische Updates: Updates erfolgen automatisch im Hintergrund (4x täglich Überprüfung)
- Sandboxing: AppArmor-Einschränkung bietet Sicherheitsisolierung
- Universal: Funktioniert auf Ubuntu, Fedora, Debian, Arch und mehr
- Transaktional: Updates sind atomar und können zurückgerollt werden
- Hintergrunddienst: Der snapd-Daemon verwaltet Snaps und Updates
Vergleich der Paketmanager
Ubuntu unterstützt mehrere Paketverwaltungssysteme. Hier ist ein Vergleich der wichtigsten Operationen:
| Operation | Snap | APT | Flatpak |
|---|---|---|---|
| Suche | snap find keyword |
apt search keyword |
flatpak search keyword |
| Installieren | sudo snap install package |
sudo apt install package |
flatpak install flathub app.id |
| Installierte auflisten | snap list |
apt list --installed |
flatpak list --app |
| Info anzeigen | snap info package |
apt show package |
flatpak info app.id |
| Alle aktualisieren | sudo snap refresh |
sudo apt update && sudo apt upgrade |
flatpak update |
| Einzeln aktualisieren | sudo snap refresh package |
sudo apt install --only-upgrade pkg |
flatpak update app.id |
| Entfernen | sudo snap remove package |
sudo apt remove package |
flatpak uninstall app.id |
| Aufräumen | snap remove --revision=N |
sudo apt autoremove |
flatpak uninstall --unused |
| Repository | Snap Store (integriert) | /etc/apt/sources.list |
Hinzufügen mit flatpak remote-add |
Schneller Funktionsvergleich
| Feature | Snap | APT | Flatpak |
|---|---|---|---|
| Auto-Updates | Ja | Nein | Nein |
| Sandboxing | Ja | Nein | Ja |
| Abhängigkeiten | Gebündelt | Systembibliotheken | Geteilte Laufzeiten |
| Paketgröße | Groß (50-500 MB) | Klein (5-50 MB) | Mittel (20-200 MB) |
| Root erforderlich | Ja | Ja | Nein (Benutzerinstallation) |
| Startgeschwindigkeit | Langsamer | Schnell | Schnell |
| Ideal für | Universelle Apps | Systempakete | Desktop-Apps |
Über diesen Leitfaden
Dieser Leitfaden konzentriert sich auf Snap - Canonicals universellen Paketmanager mit automatischen Updates und starkem Sandboxing. Snap ist ideal für plattformübergreifende Anwendungen, Desktop-Software und Szenarien, in denen Sie automatische Sicherheitsupdates ohne manuelle Eingriffe wünschen.
Für andere Paketmanager:
- 📦 APT Cheat Sheet - Die traditionelle Paketverwaltung von Ubuntu für Systempakete und Bibliotheken
- 📦 Flatpak Paketmanager Cheat Sheet - Plattformübergreifende Desktopanwendungen mit granularer Berechtigungsverwaltung
- 📦 Snap vs Flatpak: Der ultimative Leitfaden für 2025 - Umfassender Vergleich der universellen Paketmanager Snap und Flatpak: Architektur, Leistung, Sicherheit und welche Lösung am besten zu Ihrem Linux-Workflow passt.
Jeder Paketmanager hat seine Stärken. Verwenden Sie Snap für Anwendungen, die automatische Updates und Kompatibilität über verschiedene Versionen hinweg benötigen, APT für Systempakete und Bibliotheken und Flatpak für Desktopanwendungen mit feingranularer Berechtigungssteuerung.
Snap-Paketverwaltung - Detaillierter Leitfaden
Installation von Snapd
Ubuntu (Vorinstalliert ab Version 16.04+)
Snap ist auf Ubuntu 16.04 und neueren Versionen vorinstalliert. Wenn Sie eine frische Ubuntu-Installation einrichten, sehen Sie sich unseren umfassenden Leitfaden zur Installation von Ubuntu 24.04 und essentiellen Tools für eine vollständige Einrichtung an.
# Prüfen, ob snapd installiert ist
snap version
# Wenn nicht installiert, installieren Sie es
sudo apt update
sudo apt install snapd
# snapd-Dienst aktivieren
sudo systemctl enable --now snapd.socket
# Optional: Unterstützung für klassische Snaps aktivieren
sudo ln -s /var/lib/snapd/snap /snap
Andere Distributionen
Debian:
sudo apt update
sudo apt install snapd
sudo systemctl enable --now snapd.socket
Fedora:
sudo dnf install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
Arch Linux:
git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket
Linux Mint:
Die Snap-Installation auf Linux Mint erfordert das Aktivieren der Kompatibilität. Wenn Sie eine Neuinstallation planen, sehen Sie sich unseren Leitfaden zur Neuinstallation von Linux Mint mit nützlichen Tools für einen vollständigen Einrichtungsprozess an.
CentOS/RHEL:
sudo yum install snapd
sudo systemctl enable --now snapd.socket
Wesentliche Snap-Befehle
Installation von Snaps
Basisinstallation:
# Aus dem stabilen Kanal installieren
sudo snap install package-name
# Aus einem bestimmten Kanal installieren
sudo snap install package-name --channel=beta
sudo snap install package-name --channel=edge
# Mit klassischer Einschränkung installieren
sudo snap install package-name --classic
# Bestimmte Version/Revision installieren
sudo snap install package-name --revision=123
Praxisbeispiele:
# VS Code installieren
sudo snap install code --classic
# Spotify installieren
sudo snap install spotify
# Docker installieren
sudo snap install docker
# VLC Media Player installieren
sudo snap install vlc
# Chromium-Browser installieren
sudo snap install chromium
# kubectl installieren
sudo snap install kubectl --classic
# Slack installieren
sudo snap install slack --classic
# Postman installieren
sudo snap install postman
# Android Studio installieren
sudo snap install android-studio --classic
# Node.js installieren
sudo snap install node --classic
Suche nach Snaps
# Snap Store durchsuchen
snap find keyword
# Suche mit detaillierter Ausgabe
snap find keyword --verbose
# Spezifischen Bereich durchsuchen
snap find --section=development
# Beispiele
snap find "text editor"
snap find database
snap find "media player"
Nach Kategorie durchsuchen:
# Verfügbare Bereiche auflisten
snap find --section
# Häufige Bereiche umfassen:
# - productivity
# - development
# - server-and-cloud
# - security
# - entertainment
# - photo-and-video
# - music-and-audio
Auflistung installierter Snaps
# Alle installierten Snaps auflisten
snap list
# Mit mehr Details auflisten
snap list --all
# Spezifischen Snap anzeigen
snap list package-name
# Nach Herausgeber auflisten
snap list --all | grep "publisher-name"
Die Ausgabe enthält:
- Name: Name des Snap-Pakets
- Version: Aktuelle Version
- Rev: Revisionsnummer
- Tracking: Nachverfolgter Kanal
- Herausgeber: Verifizierter Herausgeber
- Hinweise: Einschränkungstyp und Flags
Anzeigen von Snap-Informationen
# Detaillierte Snap-Informationen anzeigen
snap info package-name
# Beispiel-Ausgabe enthält:
# - Beschreibung
# - Snap-ID
# - Herausgeber
# - Lizenz
# - Verfügbare Kanäle
# - Installierte Version
# - Aktualisierungsdatum
Beispiel:
snap info vlc
Ausgabe zeigt:
name: vlc
summary: The ultimate media player
publisher: VideoLAN✓
license: GPL-2.0+
description: |
VLC is a free and open source multimedia player...
snap-id: 123abc...
channels:
stable: 3.0.18 2023-03-15 (3078) 276MB -
candidate: ↑
beta: ↑
edge: 4.0.0~dev 2023-03-20 (3079) 280MB -
installed: 3.0.18 (3078) 276MB -
Aktualisieren von Snaps
Alle Snaps aktualisieren:
# Alle installierten Snaps aktualisieren
sudo snap refresh
# Nach verfügbaren Updates suchen, ohne zu installieren
snap refresh --list
Spezifischen Snap aktualisieren:
# Einzelnen Snap aktualisieren
sudo snap refresh package-name
# Zu einem bestimmten Kanal aktualisieren
sudo snap refresh package-name --channel=beta
# Zu einer bestimmten Revision aktualisieren
sudo snap refresh package-name --revision=456
Automatische Updates:
Snaps werden standardmäßig automatisch aktualisiert. Der snapd-Daemon prüft viermal täglich auf Updates.
Aktualisierungszeitplan konfigurieren:
# Aktuelle Aktualisierungszeit anzeigen
snap refresh --time
# Aktualisierungszeit festlegen (erfordert snapd 2.31+)
sudo snap set system refresh.timer=fri,23:00-01:00
# Updates temporär pausieren (max. 90 Tage)
sudo snap refresh --hold
# Spezifischen Snap pausieren
sudo snap refresh --hold package-name
# Pausierung aufheben
sudo snap refresh --unhold
sudo snap refresh --unhold package-name
Entfernen von Snaps
# Snap entfernen (Daten behalten)
sudo snap remove package-name
# Snap und alle Daten entfernen (purge)
sudo snap remove --purge package-name
# Spezifische Revision entfernen
sudo snap remove package-name --revision=123
Alte Revisionen aufräumen:
Standardmäßig behält Snap 2-3 alte Revisionen für Rollbacks:
# Alle Revisionen auflisten
snap list --all package-name
# Spezifische alte Revision entfernen
sudo snap remove package-name --revision=old-rev-number
# Skript zum Entfernen aller alten Revisionen
#!/bin/bash
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Für weitere Informationen zur Arbeit mit Bash-Skripten und Befehlszeilenoperationen, sehen Sie sich unser umfassendes Bash Cheat Sheet an.
Ausführen von Snaps
# Snap-Anwendung ausführen
snap run package-name
# Mit spezifischem Befehl ausführen
snap run package-name.command
# Beispiel: Spezifischen VS Code-Befehl ausführen
snap run code --list-extensions
# Verfügbare Befehle für einen Snap anzeigen
snap info package-name | grep "commands:"
Snap-Kanäle verstehen
Kanäle ermöglichen es Entwicklern, verschiedene Versionen gleichzeitig zu veröffentlichen:
Kanalarten
- stable: Produktionsreife Releases (Standard)
- candidate: Release-Kandidaten, Pre-Release-Tests
- beta: Beta-Versionen mit neuen Funktionen
- edge: Neueste Entwicklungsbuilds, potenziell instabil
Kanal-Tracks
Einige Snaps haben mehrere Tracks (z.B. Hauptversionen):
# Beispiel: LXD 4.0 Track installieren
sudo snap install lxd --channel=4.0/stable
# Beispiel: Spezifische Kubernetes-Version installieren
sudo snap install microk8s --channel=1.28/stable
Kanäle wechseln
# Zu einem anderen Kanal wechseln
sudo snap refresh package-name --channel=beta
# Zurück zu stable wechseln
sudo snap refresh package-name --channel=stable
# Verfügbare Kanäle anzeigen
snap info package-name
Snap-Einschränkungsebenen
Strikte Einschränkung
Maximale Sicherheit, Snap ist vom System isoliert:
# Die meisten Snaps verwenden strikte Einschränkung
sudo snap install vlc
Merkmale:
- Begrenzter Dateisystemzugriff
- Erfordert Schnittstellenverbindungen für Hardwarezugriff
- AppArmor-Profile erzwingen Sicherheit
- Ideal für Desktopanwendungen
Klassische Einschränkung
Vollständiger Systemzugriff, wie herkömmliche Pakete:
# Erforderlich für viele Entwicklungstools
sudo snap install code --classic
sudo snap install kubectl --classic
Merkmale:
- Kein Sandboxing
- Vollständiger Dateisystemzugriff
- Erforderlich für Systemtools und IDEs
- Weniger sicher, aber kompatibler
Devmode-Einschränkung
Entwicklungsmodus, Einschränkung deaktiviert:
# Nur für Tests/Entwicklung
sudo snap install package-name --devmode
Merkmale:
- Keine Sicherheitsbeschränkungen
- Wird während der Snap-Entwicklung verwendet
- Nicht für die Produktion empfohlen
- Verstöße werden protokolliert, aber nicht durchgesetzt
Einschränkung prüfen
# Einschränkungsebene anzeigen
snap list
# Suchen Sie nach: classic, devmode oder strict (keine Kennzeichnung)
# Detaillierte Informationen
snap info package-name | grep confinement
Snap-Schnittstellen und Verbindungen
Schnittstellen definieren, wie Snaps mit Systemressourcen kommunizieren.
Schnittstellen anzeigen
# Alle verfügbaren Schnittstellen auflisten
snap connections
# Schnittstellen für spezifischen Snap anzeigen
snap connections package-name
# Alle möglichen Schnittstellen auflisten
snap interface
# Details einer spezifischen Schnittstelle anzeigen
snap interface interface-name
Häufige Schnittstellen
- home: Zugriff auf das Benutzer-Home-Verzeichnis
- network: Netzwerkzugriff
- audio-playback: Audioausgabe
- camera: Kamerazugriff
- removable-media: USB-Laufwerke, SD-Karten
- x11: X11-Displayserver
- wayland: Wayland-Displayserver
- opengl: GPU-Beschleunigung
- pulseaudio: PulseAudio-Tonserver
Verbindungen verwalten
# Schnittstelle verbinden
sudo snap connect package-name:interface-name
# Schnittstelle trennen
sudo snap disconnect package-name:interface-name
# Beispiel: Kamerazugriff gewähren
sudo snap connect package-name:camera
# Beispiel: Zugriff auf abnehmbare Medien erlauben
sudo snap connect package-name:removable-media
Automatische Verbindungen:
Die meisten Schnittstellen werden bei der Installation automatisch verbunden. Einige erfordern aus Sicherheitsgründen eine manuelle Verbindung.
Fortgeschrittene Snap-Nutzung
Snap-Dienste
Einige Snaps laufen als Hintergrunddienste:
# Dienste auflisten
snap services
# Dienste für spezifischen Snap auflisten
snap services package-name
# Dienst starten
sudo snap start package-name.service-name
# Dienst stoppen
sudo snap stop package-name.service-name
# Dienst neu starten
sudo snap restart package-name.service-name
# Dienst aktivieren (beim Booten starten)
sudo snap start --enable package-name.service-name
# Dienst deaktivieren
sudo snap stop --disable package-name.service-name
# Dienst-Logs anzeigen
snap logs package-name.service-name
# Logs in Echtzeit verfolgen
snap logs -f package-name.service-name
# Letzte N Zeilen anzeigen
snap logs -n=50 package-name.service-name
Snap-Konfiguration
# Snap-Konfiguration anzeigen
snap get package-name
# Spezifischen Konfigurationsschlüssel anzeigen
snap get package-name key-name
# Konfiguration festlegen
sudo snap set package-name key=value
# Beispiele
sudo snap set microk8s hostpath-storage=/data/k8s
sudo snap get microk8s hostpath-storage
# Konfiguration aufheben
sudo snap unset package-name key-name
Snap-Aliase
Erstellen Sie Verknüpfungen für Snap-Befehle:
# Alias erstellen
sudo snap alias package-name.command alias-name
# Beispiel: Alias für kubectl-Befehl
sudo snap alias microk8s.kubectl kubectl
# Aliase auflisten
snap aliases
# Alias entfernen
sudo snap unalias alias-name
# Alle Aliase für Snap entfernen
sudo snap unalias package-name
Snap-Layouts
Layouts ermöglichen es Legacy-Apps, in eingeschränkten Snaps zu funktionieren:
# Snap-Layouts anzeigen
snap info package-name | grep "layout:"
Layouts映射 Snap-Pfade zu erwarteten Systempfaden.
Snap Store und Veröffentlichung
Snap Store durchsuchen
Web-Interface:
- Besuchen Sie https://snapcraft.io/store
- Nach Kategorie durchsuchen
- Anwendungen suchen
- Bewertungen und Rezensionen ansehen
Befehlszeile:
# Empfohlene Snaps
snap find --section=featured
# Nach Kategorie
snap find --section=productivity
snap find --section=games
# Private Snaps (erfordert Authentifizierung)
snap find --private
Installation aus Dateien
# Lokale Snap-Datei installieren
sudo snap install package-name.snap --dangerous
# Installieren und Schnittstellen verbinden
sudo snap install package-name.snap --dangerous --classic
Hinweis: --dangerous umgeht die Signaturprüfung für lokale Dateien.
Fehlerbehebung bei Snap-Problemen
Häufige Probleme und Lösungen
Snap Store lädt nicht
# snapd-Dienst neu starten
sudo systemctl restart snapd.service
# Dienststatus prüfen
sudo systemctl status snapd.service
# Logs anzeigen
sudo journalctl -u snapd.service -n 50
Langsamer Snap-Start
Ursachen:
- Erstausführung-Entkomprimierung
- Dateisystem-Mounting
- AppArmor-Profile laden
Lösungen:
# Alle Schnittstellen vorverbinden
sudo snap connect package-name:interface
# Einige Schnittstellen deaktivieren, falls nicht benötigt
sudo snap disconnect package-name:interface
# Snap-Startzeit prüfen
time snap run package-name
Verbindungsprobleme
# Netzwerkschnittstelle überprüfen
snap connections package-name | grep network
# Netzwerk manuell verbinden
sudo snap connect package-name:network
# Firewall prüfen
sudo ufw status
Snap-Installationsfehler
# Snap-Cache leeren
sudo rm -rf /var/lib/snapd/cache/*
# Snap neu installieren
sudo snap remove package-name
sudo snap install package-name
# Festplattenspeicher prüfen
df -h /var/lib/snapd
# Beschädigten Snap-Zustand beheben
sudo snap changes
sudo snap abort <change-id> # wenn stecken geblieben
AppArmor-Verweigerungen
# AppArmor-Logs prüfen
sudo dmesg | grep DENIED
# Spezifisches Snap-Profil anzeigen
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.*
# AppArmor neu laden
sudo systemctl reload apparmor
Snap-Revision-Konflikte
# Alle Revisionen auflisten
snap list --all package-name
# Alte Revision entfernen
sudo snap remove package-name --revision=old-number
# Zur vorherigen Revision zurückkehren
sudo snap revert package-name
# Snap-Änderungen prüfen
snap changes
Snap-Debugging
# Debug-Modus aktivieren
sudo snap set system debug.snapd=true
# Snap-Umgebung anzeigen
snap run --shell package-name
# Dann ausführen: env
# Snap-Dateilayout prüfen
ls -la /snap/package-name/current/
# Snap-Metadaten anzeigen
cat /snap/package-name/current/meta/snap.yaml
# Snap-Ausführung verfolgen
snap run --trace-exec package-name
# Snap-Bestätigungen prüfen
snap known assertion-type
Leistungsoptimierung
Festplattenplatz reduzieren
# Snap-Speicherplatzverbrauch prüfen
du -sh /var/lib/snapd/snaps/*
# Alte Revisionen automatisch entfernen
# refresh.retain auf 2 setzen (behält nur 2 alte Versionen)
sudo snap set system refresh.retain=2
# Manuelles Bereinigungsskript
#!/bin/bash
# Alle deaktivierten Snap-Revisionen entfernen
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Startleistung optimieren
1. Schnittstellen vorverbinden:
# Häufig verwendete Schnittstellen bei der Installation verbinden
sudo snap connect package-name:home
sudo snap connect package-name:network
2. Parallele Aktualisierungen verwenden:
Bearbeiten Sie /var/lib/snapd/state.json (fortgeschritten):
{
"data": {
"parallel-installs": 4
}
}
3. Hintergrundupdates einschränken:
# Update-Fenster auf Zeiten mit geringer Auslastung setzen
sudo snap set system refresh.timer=sun,02:00-04:00
Snap-Leistung überwachen
# Snap-Prozessnutzung prüfen
ps aux | grep snap
# Snap-Dienst-Ressourcen überwachen
systemctl status snap.package-name.service-name
# snapd-Ressourcennutzung anzeigen
systemctl status snapd
# Snap-Mountpunkte prüfen
mount | grep snap
Sicherheitsbest Practices
Herausgeber überprüfen
# Herausgeber-Verifizierung prüfen
snap info package-name | grep publisher
# Suchen Sie nach ✓ (verifiziert) oder ✪ (Stern - Canonical)
Installieren Sie nur von verifizierten Herausgebern, wenn möglich.
Berechtigungen überprüfen
# Vor der Installation erforderliche Schnittstellen prüfen
snap info package-name | grep plugs
# Verbindungen nach der Installation überprüfen
snap connections package-name
# Unnötige Schnittstellen trennen
sudo snap disconnect package-name:interface-name
Regelmäßige Updates
# Snaps aktuell halten
sudo snap refresh
# Automatische Sicherheitsupdates aktivieren
# (standardmäßig aktiviert)
snap refresh --time
Installierte Snaps auditieren
# Alle Snaps und Einschränkungen auflisten
snap list
# Nach devmode-Snaps suchen (weniger sicher)
snap list | grep devmode
# Klassische Snaps überprüfen (voller Systemzugriff)
snap list | grep classic
Strikte Einschränkung verwenden
Bevorzugen Sie Snaps mit strikter Einschränkung für bessere Sicherheit:
# Einschränkung vor der Installation prüfen
snap info package-name | grep confinement
# Vermeiden Sie --devmode in der Produktion
Snap in Unternehmensumgebungen
Proxy-Konfiguration
# HTTP-Proxy festlegen
sudo snap set system proxy.http="http://proxy:8080"
# HTTPS-Proxy festlegen
sudo snap set system proxy.https="https://proxy:8080"
# Proxy-Einstellungen anzeigen
snap get system proxy
Offline-Installationen
# Snap herunterladen
snap download package-name
# Auf Offline-System übertragen und installieren
sudo snap install package-name_*.snap --dangerous
# Bestätigungen für signierte Installation einbeziehen
sudo snap ack package-name_*.assert
sudo snap install package-name_*.snap
Snap Store Proxy
Für Unternehmensumgebungen, deployen Sie Snap Store Proxy:
- Snaps lokal cachen
- Verfügbare Snaps kontrollieren
- Installationen überwachen
- Bandbreitennutzung reduzieren
Siehe: https://docs.ubuntu.com/snap-store-proxy/
Snap-Updates verwalten
# Auto-Refresh pro Snap deaktivieren (erfordert Proxy)
sudo snap refresh --hold=forever package-name
# Updates während Wartungszeitfenstern planen
sudo snap set system refresh.timer=sat,02:00-04:00
# Updates manuell genehmigen
sudo snap refresh --list # Überprüfen
sudo snap refresh package-name # Spezifisch aktualisieren
Beliebte Snaps nach Kategorie
Entwicklungstools
sudo snap install code --classic # VS Code
sudo snap install intellij-idea-community --classic # IntelliJ
sudo snap install pycharm-community --classic # PyCharm
sudo snap install android-studio --classic # Android Studio
sudo snap install sublime-text --classic # Sublime Text
sudo snap install atom --classic # Atom Editor
sudo snap install postman # API-Testing
sudo snap install dbeaver-ce # Datenbank-Tool
DevOps & Cloud
sudo snap install kubectl --classic # Kubernetes CLI
sudo snap install helm --classic # Helm
sudo snap install microk8s --classic # Leichtgewichtiges K8s
sudo snap install docker # Docker
sudo snap install terraform --classic # Terraform
sudo snap install aws-cli --classic # AWS CLI
sudo snap install azure-cli --classic # Azure CLI
sudo snap install google-cloud-sdk --classic # GCP SDK
Produktivität
sudo snap install slack --classic # Slack
sudo snap install teams # MS Teams
sudo snap install discord # Discord
sudo snap install zoom-client # Zoom
sudo snap install mailspring # E-Mail-Client
sudo snap install joplin-desktop # Notizen-App
sudo snap install libreoffice # Office-Suite
Multimedia
sudo snap install vlc # Videoplayer
sudo snap install spotify # Musik-Streaming
sudo snap install obs-studio # Bildschirmaufzeichnung
sudo snap install gimp # Bildbearbeitung
sudo snap install inkscape # Vektorgrafik
sudo snap install audacity # Audio-Bearbeitung
sudo snap install kdenlive # Videobearbeitung
Browser
sudo snap install chromium # Chromium
sudo snap install firefox # Firefox
sudo snap install opera # Opera
sudo snap install brave # Brave Browser
System-Utilities
sudo snap install htop # Prozessmonitor
sudo snap install bpytop # Systemmonitor
sudo snap install speedtest-cli # Speedtest
sudo snap install certbot --classic # SSL-Zertifikate
sudo snap install ngrok # Tunneling
Um Ihre Produktivität bei der Arbeit mit diesen Utilities und Ubuntu im Allgemeinen zu steigern, erkunden Sie unsere Ubuntu-Tastenkürzel Cheat Sheet für effizientes Workflow-Management.
Den richtigen Paketmanager wählen
Wann Snap verwenden ✅
Ideal für:
- Kompatibilität über verschiedene Distributionen hinweg erforderlich
- Automatische Updates sind wichtig
- Sicherheit durch Sandboxing hat Priorität
- Neueste Anwendungsversionen erforderlich
- Desktopanwendungen
- IoT- und eingebettete Geräte (Ubuntu Core)
Wann andere Paketmanager verwenden
- APT: Siehe unseren APT-Paketmanager-Leitfaden für Systempakete, Bibliotheken und traditionelle Ubuntu-Paketverwaltung
- Flatpak: Siehe unseren Flatpak-Paketmanager-Leitfaden für Desktopanwendungen mit granularer Berechtigungsverwaltung und ohne Hintergrunddaemon
Snap-Befehlsreferenz
Schnelles Befehls-Cheat Sheet
# SUCHE & INSTALLATION
snap find keyword # Snaps suchen
sudo snap install name # Snap installieren
sudo snap install name --classic # Klassische Einschränkung
sudo snap install name --channel=beta # Spezifischer Kanal
# AUFLISTUNG & INFO
snap list # Installierte auflisten
snap list --all # Alte Revisionen einbeziehen
snap info name # Snap-Details anzeigen
snap version # snapd-Version anzeigen
# AKTUALISIERUNG
sudo snap refresh # Alle aktualisieren
sudo snap refresh name # Spezifisch aktualisieren
snap refresh --list # Updates prüfen
sudo snap refresh --hold # Updates aufschieben
# ENTFERNUNG
sudo snap remove name # Snap entfernen
sudo snap remove --purge name # Mit Daten entfernen
sudo snap remove name --revision=N # Revision entfernen
# DIENSTE
snap services # Dienste auflisten
sudo snap start name.service # Dienst starten
sudo snap stop name.service # Dienst stoppen
sudo snap logs name.service # Logs anzeigen
# VERBINDUNGEN
snap connections # Verbindungen auflisten
snap connections name # Snap-Verbindungen
sudo snap connect name:plug # Schnittstelle verbinden
sudo snap disconnect name:plug # Trennen
# KONFIGURATION
snap get name # Konfiguration anzeigen
sudo snap set name key=value # Konfiguration festlegen
snap get system # Systemkonfiguration
# KANÄLE
sudo snap refresh name --channel=edge # Kanal wechseln
sudo snap track name # Tracking anzeigen
# ALIASE
sudo snap alias name.cmd cmd # Alias erstellen
snap aliases # Aliase auflisten
sudo snap unalias cmd # Alias entfernen
# FEHLERBEHEBUNG
snap changes # Kürzliche Änderungen anzeigen
snap tasks <change-id> # Task-Details
snap abort <change-id> # Änderung abbrechen
sudo snap revert name # Zur vorherigen Version zurückkehren
Fazit
Der Snap-Paketmanager repräsentiert die Zukunft der Linux-Anwendungsverteilung mit seiner universellen Paketierung, automatischen Updates und erhöhten Sicherheit durch Containerisierung. Während es Abwägungen bei der Festplattenplatznutzung und Startleistung gibt, machen die Vorteile der vereinfachten Abhängigkeitsverwaltung, der plattformübergreifenden Kompatibilität und konsistenten Updates es zu einer hervorragenden Wahl für moderne Linux-Anwendungen.
Ob Sie ein Entwickler sind, der Anwendungen bereitstellt, ein Systemadministrator, der Updates verwaltet, oder ein Benutzer, der die neueste Software wünscht, Snap bietet eine robuste, sichere und benutzerfreundliche Paketverwaltungslösung.
Zusammenfassung:
- Snap-Pakete sind selbstständig und funktionieren über Distributionen hinweg
- Automatische Updates halten Ihre Anwendungen sicher und aktuell
- Sandboxing bietet erhöhte Sicherheit durch Einschränkung
- Mehrere Einschränkungsebenen balancieren Sicherheit und Funktionalität
- Kanäle ermöglichen es Ihnen, Stabilität vs. neueste Funktionen zu wählen
- Snap ist ideal für Desktopanwendungen und IoT-Geräte
Erkunden Sie den Snap Store und erleben Sie die Bequemlichkeit universeller Linux-Paketierung!
Nützliche Links
- Snap Offizielle Website
- Snap Store
- Snap Dokumentation
- Snapcraft (Snaps erstellen)
- Snap Forum
- GitHub Repository
- Ubuntu Snap Leitfaden
- Snap Store Proxy
- Schnittstellenreferenz
- Sicherheitsrichtlinie