Der vollständige Leitfaden zur Verwaltung von Snap-Paketen in Ubuntu

Ein Foto eines Monitorbildschirms, der das Programm htop zeigt.

Die Snap-Pakete gibt es seit Ubuntu 16.04. Genau wie das lang bekannte deb-Format eigene Befehle hat, um Operationen an .deb-Paketen durchzuführen, gibt es auch Befehle, die speziell für die Verwaltung von Snap-Paketen vorgesehen sind. In diesem Artikel werden wir lernen, wie man grundlegende Verwaltungsoperationen an Snap-Paketen durchführt.

Inhaltsverzeichnis

  • Warum Snap?
  • Snap-Paketverwaltungsbefehle
  • Debugging von Snap-Paketen
  • Häufig gestellte Fragen

Tipp: In der Zwischenzeit, schauen Sie sich einige der besten Spiele im Snap Store an.

Warum Snap?

Bevor wir mit der praktischen Nutzung beginnen, ist es wichtig, dass Sie theoretisch über das Snap-Paketierungssystem informiert sind.

Ziel dieses Paketierungssystems ist es, die Installation und Wartung von Paketen einfacher und sicherer zu gestalten. Zum Beispiel, im Gegensatz zu dem bestehenden System, bei dem es an Ihnen liegt, alle versionsbezogenen Konflikte von Abhängigkeiten für eine installierte Software zu lösen, ermöglichen es Snaps den Entwicklern, alles, worauf ihre Software angewiesen ist, im Paket selbst zu integrieren, wodurch sie effektiv eigenständig und unabhängig von dem System werden, auf dem sie installiert werden.

Mit Snaps werden Software-Updates auch automatisch im Hintergrund durchgeführt, was es für den Benutzer bequemer macht.

Gut zu wissen: Interessiert daran, mehr über Snap zu lernen? Sie können Snapcraft verwenden, um distributionsunabhängige Snap-Pakete in Linux zu erstellen.

Snap-Paketverwaltungsbefehle

Bevor Sie zu den Standard-Snap-Befehlen springen, müssen Sie zunächst die Snappy-Befehlszeilentools auf Ihrem System installieren, falls dies noch nicht geschehen ist, indem Sie diesen Befehl ausführen:

sudo apt install snapd

Snap-Pakete installieren

Der folgende Befehl dient zur Installation von Snap-Paketen:

sudo snap install [packagename]

Zum Beispiel, hier ist der Befehl, den ich verwendet habe, um die Anwendung “htop” zu installieren:

sudo snap install htop

Ein Terminalfenster, das die Installation eines Snap-Pakets zeigt.

Alle installierten Snaps auflisten

Um eine Zusammenfassung aller installierten Snap-Pakete auf Ihrem System anzuzeigen, führen Sie den “Snap”-Befehl mit dem Unterbefehl list aus:

snap list

Ein Terminalfenster, das alle installierten Snap-Pakete zeigt.

Ein Snap aktualisieren

Um ein bestimmtes Snap auf eine neuere oder die neueste Version zu aktualisieren, verwenden Sie den Unterbefehl refresh, gefolgt vom Paketnamen. Zum Beispiel, wenn ich in Zukunft das “htop”-Tool aktualisieren muss, führe ich den folgenden Befehl aus:

sudo snap refresh htop

Snap-Pakete finden

Ein find-Unterbefehl steht für diese Operation zur Verfügung. Er fragt nach verfügbaren Paketen. Hier ist ein Beispiel:

snap find

Ein Terminalfenster, das eine Liste beliebter Snap-Pakete zeigt.

Sie können auch nach einem bestimmten Snap suchen, wie in diesem Beispiel:

sudo snap find htop

Ein Snap entfernen

Ähnlich wie Sie ein Snap installieren, können Sie ein Snap-Paket einfach von Ihrem System entfernen – der Unterbefehl, den Sie in diesem Fall verwenden sollten, ist remove. In diesem Beispiel habe ich das “htop”-Tool entfernt:

sudo snap remove htop

Ein Terminalfenster, das den Snap-Entfernungsprozess zeigt.

Ein Snap deaktivieren

Es ist auch möglich, ein Snap-Paket auf Ihrem Computer zu “deaktivieren”. Dies entfernt nicht die Programmdateien in Ihrem System, macht es jedoch für den Rest Ihres Systems unzugänglich. Dies kann hilfreich sein, wenn Sie ein Paket aus Ihrem PATH entfernen möchten, es aber später weiterhin verwenden möchten.

Um das htop-Snap-Paket zu deaktivieren, führen Sie den folgenden Befehl aus:

sudo snap disable htop

Ein Terminalfenster, das das deaktivierte htop-Snap zeigt.

Sie können ein Snap-Paket aus seinem Ruhezustand zurückholen, indem Sie enable verwenden:

sudo snap enable htop

Ein Terminalfenster, das das htop-Paket wieder aktiviert zeigt.

Gut zu wissen: Während Canonical Snap-Pakete für Ubuntu entwickelt hat, sind sie auch für andere Linux-Distributionen wie Arch Linux verfügbar. Erfahren Sie, wie Sie Snap-Pakete in Arch installieren können.

Debugging von Snap-Paketen

Neben der Fähigkeit, ein leistungsfähiger Paketmanager zu sein, bietet Snap Ihnen auch leistungsstarke Debugging-Befehle und -Flags. Sie können diese verwenden, um entweder Probleme in Ihren Paketen zu diagnostizieren oder die in Entwicklung befindlichen Versionen Ihrer Lieblingsprogramme zu erkunden.

Um letzteres zu tun, können Sie entweder die --edge- oder die --beta-Flags am Ende Ihres Installationsbefehls anhängen:

sudo snap install --beta htop

Ein Terminalfenster, das zeigt, wie das htop-Paket zu seinem Kandidatenkanal wechselt.

Die Einstellungen eines vorhandenen Snaps aktualisieren

Der refresh-Befehl kann auch die Eigenschaften der Snaps ändern, die Sie bereits auf Ihrem System installiert haben. Dies ist hilfreich, wenn Sie Ihr Entwicklungsversionspaket wieder auf eine reguläre stabile Version zurücksetzen möchten:

sudo snap refresh --stable htop

Ein Terminalfenster, das zeigt, wie das htop-Paket auf die stabile Version aktualisiert wird.

Es unterstützt auch eine Reihe zusätzlicher Flags, die es Ihnen ermöglichen, die Sicherheitsrichtlinie eines Programms zu ändern. Zum Beispiel können Sie das --jailmode-Flag verwenden, um ein Paket strikt vom Rest Ihres Systems zu isolieren:

sudo snap refresh --jailmode htop

Ein Terminalfenster, das das jailmode-Flag für htop zeigt.

Tipp: Sicherheit endet nicht mit der Isolierung einzelner Pakete in Ihrem System. Erfahren Sie, wie Sie Ihre Daten online schützen können, indem Sie datenschutzorientierte Erweiterungen in Chrome installieren.

Snap-Pakete zurücksetzen

Ähnlich wie transaktionale Paketmanager unterstützt Snap die Möglichkeit, Updates auf Paketbasis zurückzusetzen. Dies macht es unglaublich einfach, ein fehlerhaftes Paket rückgängig zu machen und zu verhindern, dass es Ihr System beschädigt.

Um ein einzelnes Snap-Paket zurückzusetzen, führen Sie den folgenden Befehl aus:

sudo snap revert htop

Genau wie beim refresh-Unterbefehl können Sie auch dieselben Flags beim Zurücksetzen verwenden, um eine fehlerhafte Anwendung zu sperren:

sudo snap revert --jailmode htop

Ein Terminalfenster, das zeigt, wie das htop-Paket auf eine ältere Version zurückgesetzt wird.

FYI: Flatpak ist ähnlich wie Snap. Finden Sie die Unterschiede zwischen Flatpak und Snap heraus und entscheiden Sie, welches Sie wählen sollten.

Häufig gestellte Fragen

Wird Snap die Pakete überschreiben, die ich über apt installiert habe?

Nein. Snap wird kein Programm und keine Datei ändern, die Sie derzeit in Ihrem System haben. Eines der Probleme mit Snap ist jedoch, dass Ubuntu immer das Snap-Paket zuerst lädt, bevor ein apt-Programm geladen wird. Dies kann ein Problem sein, wenn Sie ein apt-Programm konfiguriert haben, bevor Sie die Snap-Version installiert haben.

Kann ich den Datei-Zugriff eines Snap-Pakets entfernen, ohne es zu deaktivieren?

Ja. Sie können dies tun, indem Sie den Datei-Zugriffs-“Plug” von Ihrem Snap-Paket trennen. Führen Sie zuerst aus: sudo snap interfaces snap-package. Suchen Sie dann den Plug, den Sie deaktivieren möchten, und führen Sie aus: sudo snap disconnect snap-package:plug.

Ist es möglich, die Konfigurationsoptionen eines Snap-Pakets zu kennen?

Ja. Sie können alle verfügbaren Konfigurationsoptionen für ein Snap-Paket über den get-Unterbefehl überprüfen. Zum Beispiel können Sie sudo snap get htop ausführen, um die Konfigurationsoptionen für htop zu erhalten.

Bildnachweis: Lukas über Unsplash. Alle Änderungen und Screenshots von Ramces Red.