Die vollständige Anleitung zum Verwalten von Snap-Paketen in Ubuntu

Die vollständige Anleitung zum Verwalten von Snap-Paketen in Ubuntu

Die Snap-Pakete gibt es seit Ubuntu 16.04. Genau wie das altbekannte deb-Format hat es seine eigenen Befehle, um Operationen auszuführen. deb-Pakete gibt es auch Befehle zum Verwalten von Snap-Paketen. In diesem Artikel erfahren Sie, wie Sie grundlegende Verwaltungsvorgänge für Snap-Pakete durchführen.

Warum Snap?

Bevor Sie mit dem Erlernen der praktischen Anwendung fortfahren, ist es wichtig, dass Sie sich theoretisch über das Snap-Verpackungssystem im Klaren sind.

Mit Snaps laufen auch Software-Updates automatisch im Hintergrund, was es für den Benutzer komfortabler macht.

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 diesem Befehl folgen:

sudo apt install snapd

Installieren Sie Snap-Pakete

Das Folgende ist der Befehl zum Installieren von Snap-Paketen:

sudo snap install [packagename]

Hier ist zum Beispiel der Befehl, den ich verwendet habe, um die Anwendung „htop“ zu installieren:

sudo snap install htop

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

Alle installierten Snaps auflisten

Um eine Zusammenfassung aller installierten Snap-Pakete auf Ihrem System anzuzeigen, führen Sie den Befehl „Snap“ mit listUnterbefehl aus:

snap list

Ein Terminalfenster, das alle installierten Snap-Pakete anzeigt.

Aktualisieren Sie einen Snap

Um einen bestimmten Snap auf eine neuere oder neueste Version zu aktualisieren, verwenden Sie den refreshUnterbefehl gefolgt vom Paketnamen. Wenn ich beispielsweise in Zukunft das Tool „htop“ aktualisieren muss, führe ich den folgenden Befehl aus:

sudo snap refresh htop

Finden Sie Snap-Pakete

Für diese Operation steht ein findUnterbefehl zur Verfügung. Es fragt nach verfügbaren Paketen. Hier ist ein Beispiel:

snap find

Ein Terminalfenster mit einer Liste beliebter Snap-Pakete.

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

sudo snap find htop

Entferne einen Snap

Ähnlich wie bei der Installation eines Snaps können Sie ein Snap-Paket ganz einfach von Ihrem System entfernen – der in diesem Fall zu verwendende Unterbefehl lautet remove. In diesem Beispiel habe ich das „htop“-Tool entfernt:

sudo snap remove htop

Ein Terminalfenster, das den Snap-Entfernungsprozess zeigt.

Deaktivieren eines Snaps

Es ist auch möglich, ein Snap-Paket auf Ihrem Computer zu „deaktivieren“. Dadurch werden die Dateien des Programms in Ihrem System nicht entfernt, aber es wird für den Rest Ihres Systems unzugänglich gemacht. Dies kann hilfreich sein, wenn Sie ein Paket aus Ihrem PATH entfernen möchten, es aber später immer noch verwenden möchten.

Führen Sie den folgenden Befehl aus, um das htop snap-Paket zu deaktivieren:

sudo snap disable htop

Ein Terminalfenster mit deaktiviertem Htop-Snap.

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

sudo snap enable htop

Ein Terminalfenster, das das wieder aktivierte htop-Paket anzeigt.

Debuggen von Snap-Paketen

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

Um Letzteres zu tun, können Sie entweder die Flags --edgeoder --betaan das Ende Ihres Installationsbefehls anhängen:

sudo snap install --beta htop

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

Aktualisieren der Einstellungen eines bestehenden Snaps

Der refreshBefehl kann auch die Eigenschaften der Snaps ändern, die Sie bereits in Ihrem System installiert haben. Dies ist hilfreich, wenn Sie Ihr Entwicklungsversionspaket wieder auf ein reguläres stabiles Paket umstellen möchten:

sudo snap refresh --stable htop

Ein Terminalfenster, in dem das htop-Paket angezeigt wird, das auf die stabile Version aktualisiert wird.

Es unterstützt auch eine Reihe zusätzlicher Flags, mit denen Sie die Sicherheitsrichtlinie eines Programms ändern können. Beispielsweise können Sie das --jailmodeFlag 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.

Zurücksetzen von Snap-Paketen

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

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

sudo snap revert htop

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

sudo snap revert --jailmode htop

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

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

Häufig gestellte Fragen

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

Nein. Snap ändert keine Programme und Dateien, die Sie derzeit in Ihrem System haben. Eines der Probleme mit Snap ist jedoch, dass Ubuntu immer zuerst das Snap-Paket vor jedem apt-Programm lädt. Dies kann ein Problem sein, wenn Sie ein apt-Programm konfiguriert haben, bevor Sie seine Snap-Version installieren.

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

Ja. Sie können dies tun, indem Sie den „Plug“ für den Dateizugriff von Ihrem Snap-Paket trennen. Führen Sie zuerst aus: sudo snap interfaces snap-package. Suchen Sie als Nächstes den Plug, den Sie deaktivieren möchten, und führen Sie ihn 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 mit dem getUnterbefehl überprüfen. Beispielsweise können Sie ausführen, sudo snap get htopum die Konfigurationsoptionen für htop abzurufen.

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert