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
Alle installierten Snaps auflisten
Um eine Zusammenfassung aller installierten Snap-Pakete auf Ihrem System anzuzeigen, führen Sie den Befehl „Snap“ mit list
Unterbefehl aus:
snap list
Aktualisieren Sie einen Snap
Um einen bestimmten Snap auf eine neuere oder neueste Version zu aktualisieren, verwenden Sie den refresh
Unterbefehl 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 find
Unterbefehl zur Verfügung. Es fragt nach verfügbaren Paketen. Hier ist ein Beispiel:
snap find
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
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
Sie können ein Snap-Paket aus seinem Ruhezustand zurückholen, indem Sie Folgendes verwenden enable
:
sudo snap enable htop
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 --edge
oder --beta
an das Ende Ihres Installationsbefehls anhängen:
sudo snap install --beta htop
Aktualisieren der Einstellungen eines bestehenden Snaps
Der refresh
Befehl 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
Es unterstützt auch eine Reihe zusätzlicher Flags, mit denen Sie die Sicherheitsrichtlinie eines Programms ändern können. Beispielsweise können Sie das --jailmode
Flag verwenden, um ein Paket strikt vom Rest Ihres Systems zu isolieren:
sudo snap refresh --jailmode htop
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 refresh
Unterbefehl können Sie auch beim Zurücksetzen dieselben Flags verwenden, um eine fehlerhafte Anwendung zu sperren:
sudo snap revert --jailmode htop
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 get
Unterbefehl überprüfen. Beispielsweise können Sie ausführen, sudo snap get htop
um die Konfigurationsoptionen für htop abzurufen.
Bildnachweis: Lukas über Unsplash . Alle Änderungen und Screenshots von Ramces Red.
Schreibe einen Kommentar