Dies ist der zweite Artikel einer zweiteiligen Serie über einen Leitfaden für Anfänger zu Snaps in Linux. Es behandelt, wie man Snaps von der Befehlszeilenschnittstelle ausführt, Snap-Aliase erstellt und verwendet, mit den Diensten eines Snap interagiert und Snapshots eines Snaps erstellt und verwaltet.
Apps aus Snaps ausführen
A snap may provide a single application (or a group of applications) which you run from the graphical user interface or using commands. By default, all applications associated to a snap are installed under the /snap/bin/ directory on Debian based distributions and /var/lib/snapd/snap/bin/ for RHEL based distributions.
Sie können den Inhalt des Snap-Verzeichnisses mit dem ls-Befehl wie folgt auflisten.
$ ls /snap/bin/ OR # ls /var/lib/snapd/snap/bin/
Um eine App von der Befehlszeile auszuführen, geben Sie einfach ihren absoluten Pfad ein, zum Beispiel.
$ /snap/bin/mailspring OR # /var/lib/snapd/snap/bin/mailspring
Um nur den Anwendungsnamen einzugeben, ohne den vollständigen Pfad einzugeben, stellen Sie sicher, dass der /snap/bin/ oder /var/lib/snapd/snap/bin/ in Ihrer PATH-Umgebungsvariable enthalten ist (es sollte standardmäßig hinzugefügt werden).
Sie können die Umgebungsvariable überprüfen, indem Sie eingeben.
# echo $PATH

Wenn das Verzeichnis /snap/bin/ oder /var/lib/snapd/snap/bin/ in Ihrem PATH enthalten ist, können Sie eine App nur durch Eingabe ihres Namens/Befehls ausführen:
$ mailspring
Um die verfügbaren Befehle unter einem Snap zu sehen, führen Sie den Befehl „snap info snap-name“ aus und sehen Sie sich den Befehlsabschnitt wie in der folgenden Abbildung hervorgehoben an.
# snap info mailspring

Sie können auch den absoluten Pfadnamen einer Anwendung oder eines Befehls mit dem which-Befehl finden.
# which mailspring

Snap-Aliase erstellen und verwenden
Snap unterstützt auch das Erstellen von Aliasen für Anwendungen. Die Standard-Aliasnamen eines Snaps müssen einen öffentlichen Überprüfungsprozess durchlaufen, bevor sie aktiviert werden, aber Sie können Aliasnamen für Ihr lokales System erstellen.
Sie können mit dem Alias-Befehl einen Alias für einen Snap erstellen.
# snap alias mailspring mls

Um beispielsweise die Aliasnamen für einen Snap wie mailspring aufzulisten, führen Sie den folgenden Befehl aus. Von nun an können Sie den Alias verwenden, um den Snap auszuführen.
# snap aliases mailspring

Um einen Alias für einen Snap zu entfernen, verwenden Sie den Befehl unalias.
# snap unalias mls

Verwalten von Snap-Diensten
Bei einigen Snaps wird die zugrunde liegende Funktionalität über Anwendungen freigegeben, die als Daemons oder Dienste ausgeführt werden. Sobald der Snap installiert ist, werden sie automatisch gestartet, um kontinuierlich im Hintergrund zu laufen. Darüber hinaus sind die Dienste auch aktiviert, um beim Systemstart automatisch zu starten. Wichtig ist, dass ein einziger Snap mehrere Anwendungen und Dienste enthalten kann, die zusammenarbeiten, um die Gesamtfunktionalität dieses Snaps bereitzustellen.
Sie können die Dienste für einen Snap im Dienste-Abschnitt in der Ausgabe des Befehls „snap info snap-name“ überprüfen. Zum Beispiel für rocketchat-server.
# snap info rocketchat-server

Sie können die Dienste für einen Schnappschuss mit dem Befehl services überprüfen. Die Befehlsausgabe zeigt einen Dienst, ob er so eingestellt ist, dass er beim Systemstart automatisch gestartet wird, und ob er aktiv ist oder nicht.
# snap services rocketchat-server

Um einen Dienst zu stoppen, beispielsweise rocketchat, verwenden Sie den Befehl stop. Beachten Sie, dass diese Aktion nicht empfohlen wird, da das manuelle Stoppen eines Schnappschuss-Dienstes zu Fehlfunktionen führen kann.
# snap stop rocketchat-server
Um einen Dienst zu starten, verwenden Sie beispielsweise den Befehl rocketchat, verwenden Sie den Befehl start.
# snap start rocketchat-server
Um einen Dienst nach einigen benutzerdefinierten Änderungen an der Snap-Anwendung neu zu starten, verwenden Sie den Befehl restart. Beachten Sie, dass standardmäßig alle Dienste für einen bestimmten Schnappschuss neu gestartet werden:
# snap start rocketchat-server
Um einen Dienst so einzurichten, dass er beim Systemstart automatisch gestartet wird, verwenden Sie den Befehl enable.
# snap enable rocketchat-server
Um zu verhindern, dass ein Dienst beim nächsten Systemstart automatisch gestartet wird, verwenden Sie den Befehl disable.
# snap disable rocketchat-server
Um die Protokolle für einen Dienst anzuzeigen, verwenden Sie den Befehl log mit der Option -f, mit der Sie die Protokolle in Echtzeit auf dem Bildschirm anzeigen können.
# snap logs rocketchat-server OR # snap logs -f rocketchat-server

Wichtig: Sie können die obigen Dienstbefehle sowohl auf einzelne Dienste eines Schnappschusses als auch auf alle Dienste für einen benannten Schnappschuss ausführen, abhängig vom bereitgestellten Parameter. Dies bedeutet, dass Sie einen spezifischeren Dienstnamen verwenden können, wenn ein Schnappschuss viele Dienste hat.
Erstellen und Verwalten von Schnappschuss-Schnappschüssen
Snapd speichert eine Kopie der Benutzer-, System- und Konfigurationsdaten für einen oder mehrere Snaps. Sie können dies manuell auslösen oder automatisch einrichten. Auf diese Weise können Sie den Zustand eines Snap sichern, auf einen früheren Zustand zurücksetzen und eine frische Snapd-Installation auf einen zuvor gespeicherten Zustand wiederherstellen.
Um manuell einen Schnappschuss zu erstellen, verwenden Sie den Befehl „snap save„. Um einen Schnappschuss für mailspring zu erstellen, führen Sie den folgenden Befehl aus:
# snap save mailspring

Wenn kein Snap-Name angegeben ist, generiert snapd Schnappschüsse für alle installierten Snaps (fügen Sie die Option --no-wait
hinzu, um den Prozess im Hintergrund auszuführen und Ihr Terminal freizugeben, um andere Befehle auszuführen).
# snap save

Um den Zustand aller Schnappschüsse anzuzeigen, verwenden Sie den Befehl saved. Sie können die --id
-Flag verwenden, um den Zustand eines bestimmten Schnappschusses anzuzeigen:
# snap saved OR # snap saved --id=2

Sie können die Integrität eines Schnappschusses mithilfe des Befehls check-snapshot und der Schnappschusskennung (ID) überprüfen:
# snap check-snapshot 2

Um die aktuellen Benutzer-, System- und Konfigurationsdaten mit den entsprechenden Daten aus einem bestimmten Schnappschuss wiederherzustellen, verwenden Sie den Befehl restore und geben Sie die Schnappschusskennung an:
# snap restore 2
Um einen Schnappschuss aus Ihrem System zu löschen, verwenden Sie den Befehl forget. Daten für alle Snaps werden standardmäßig gelöscht. Sie können einen Snap angeben, um nur dessen Daten zu löschen.
# snap forget 2 OR # snap forget 2 mailspring
Das bringt uns zum Ende dieser zweiteiligen Serie über einen Anfängerleitfaden zur Verwendung von Snaps in Linux. Für weitere Informationen, insbesondere zur Einrichtung von Systemoptionen zur Anpassung Ihrer Snap-Umgebung und vielem mehr, siehe die Snap-Dokumentation. Wie immer sind Ihre Fragen oder Kommentare über das untenstehende Feedback-Formular willkommen.