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

cross-dependent-modules 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:

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

  1. stable: Produktionsreife Releases (Standard)
  2. candidate: Release-Kandidaten, Pre-Release-Tests
  3. beta: Beta-Versionen mit neuen Funktionen
  4. 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:

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

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!

Verwandte Artikel auf dieser Site

Abonnieren

Neue Beiträge zu Systemen, Infrastruktur und KI-Engineering.