Website-Suche

So verwalten Sie Snaps unter Linux – Teil 2


Dies ist der zweite Artikel einer zweiteiligen Serie über einen Anfängerleitfaden für Snaps unter Linux. Es behandelt, wie man Snaps über die Befehlszeilenschnittstelle ausführt, Snap-Aliase erstellt und verwendet, mit den Diensten eines Snaps interagiert und Snapshots eines Snaps erstellt und verwaltet.

Führen Sie Apps über Snaps aus

Ein Snap kann eine einzelne Anwendung (oder eine Gruppe von Anwendungen) bereitstellen, die Sie über die grafische Benutzeroberfläche oder mithilfe von Befehlen ausführen. Standardmäßig werden alle mit einem Snap verknüpften Anwendungen im Verzeichnis /snap/bin/ auf Debian-basierten Distributionen und /var/lib/snapd/snap/bin/ für installiert RHEL-basierte Distributionen.

Sie können den Inhalt des Snap-Verzeichnisses wie gezeigt mit dem Befehl ls auflisten.

ls /snap/bin/
OR
ls /var/lib/snapd/snap/bin/

Um eine App über die Befehlszeile auszuführen, geben Sie beispielsweise einfach ihren absoluten Pfadnamen ein.

/snap/bin/mailspring
OR
/var/lib/snapd/snap/bin/mailspring

Um nur den Anwendungsnamen ohne den vollständigen Pfadnamen einzugeben, stellen Sie sicher, dass sich /snap/bin/ oder /var/lib/snapd/snap/bin/ in Ihrem < befindetPATH-Umgebungsvariable (sollte standardmäßig hinzugefügt werden).

Sie können die Umgebungsvariable durch Eingabe überprüfen.

echo $PATH

Wenn sich das Verzeichnis /snap/bin/ oder /var/lib/snapd/snap/bin/ in Ihrem PFAD befindet, können Sie eine ausführen App, indem Sie einfach ihren Namen/Befehl eingeben:

mailspring

Um die unter einem Snap verfügbaren Befehle anzuzeigen, führen Sie den Befehl „snap info snap-name“ aus und sehen Sie sich den Befehlsabschnitt an, der im folgenden Screenshot hervorgehoben ist.

snap info mailspring

Sie können den absoluten Pfadnamen einer Anwendung oder eines Befehls auch mit dem Befehl which ermitteln.

which mailspring

Snap-Aliase erstellen und verwenden

Snap unterstützt auch das Erstellen von Aliasen für Anwendungen. Die Standard-Aliase (oder Standard-Aliase) eines Snaps müssen einem öffentlichen Überprüfungsprozess unterzogen werden, bevor sie aktiviert werden. Sie erstellen jedoch Aliase für Ihr lokales System.

Mit dem Befehl alias können Sie einen Alias für einen Snap erstellen.

snap alias mailspring mls

Um Aliase für einen Snap aufzulisten, zum Beispiel mailspring, 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 der Dienste eines Snaps

Bei einigen Snaps wird die zugrunde liegende Funktionalität durch Anwendungen verfügbar gemacht, die als Daemons oder Dienste ausgeführt werden. Sobald der Snap installiert ist, werden sie automatisch gestartet und kontinuierlich im Hintergrund ausgeführt. Darüber hinaus sind die Dienste auch so aktiviert, dass sie beim Systemstart automatisch gestartet werden. Wichtig ist, dass ein einzelner 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 Abschnitt „Dienste“ in der Ausgabe des Befehls „snap info snap-name“ überprüfen. Zum Beispiel für den Rocketchat-Server.

snap info rocketchat-server

Mit dem Befehl services können Sie die Dienste im Handumdrehen gegenprüfen. Die Befehlsausgabe zeigt einen Dienst an, ob er für den automatischen Start beim Systemstart aktiviert ist und ob er aktiv ist oder nicht.

snap services rocketchat-server

Um die Ausführung eines Dienstes, beispielsweise rocketchat, zu stoppen, verwenden Sie den Befehl stop. Beachten Sie, dass diese Aktion nicht empfohlen wird, da das manuelle Stoppen der Dienste eines Snaps zu Fehlfunktionen des Snaps führen kann.

snap stop rocketchat-server

Um einen Dienst, beispielsweise rocketchat, zu starten, verwenden Sie den Befehl start.

snap start rocketchat-server

Um einen Dienst neu zu starten, nachdem Sie einige benutzerdefinierte Änderungen an der Snap-Anwendung vorgenommen haben, verwenden Sie den Befehl restart. Beachten Sie, dass alle Dienste für einen angegebenen Snap standardmäßig neu gestartet werden:

snap start rocketchat-server

Um zu ermöglichen, dass ein Dienst 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 ansehen können.

snap logs rocketchat-server
OR
snap logs -f rocketchat-server

Wichtig: Sie können die oben genannten Dienstbefehle je nach bereitgestelltem Parameter sowohl für einzelne Snap-Dienste als auch für alle Dienste für einen benannten Snap ausführen. Das bedeutet, dass Sie einen spezifischeren Dienstnamen verwenden können, wenn ein Snap über viele Dienste verfügt.

Erstellen und Verwalten der Snapshots eines Snaps

Snapd speichert eine Kopie der Benutzer-, System- und Konfigurationsdaten für einen oder mehrere Snaps. Sie können dies manuell auslösen oder so einrichten, dass es automatisch funktioniert. Auf diese Weise können Sie den Status eines Snaps sichern, ihn auf einen früheren Status zurücksetzen und eine neue Snapd-Installation auf einen zuvor gespeicherten Status zurücksetzen.

Um manuell einen Snapshot zu erstellen, verwenden Sie den Befehl „snap save“. Um einen Snapshot für mailspring zu erstellen, führen Sie den folgenden Befehl aus:

snap save mailspring

Wenn kein Snap-Name angegeben ist, generiert snapd Snapshots für alle installierten Snaps (fügen Sie die Option --no-wait hinzu, um den Prozess im Hintergrund auszuführen und Ihr Terminal freizugeben und ermöglichen Ihnen die Ausführung anderer Befehle).

snap save

Um den Status aller Snapshots anzuzeigen, verwenden Sie den Befehl saved. Sie können das Flag --id verwenden, um den Status eines bestimmten Snapshots anzuzeigen:

snap saved
OR
snap saved --id=2

Sie können die Integrität eines Snapshots mit dem Befehl check-snapshot und der Snapshot-ID (Set-ID) überprüfen:

snap check-snapshot 2

Um die aktuellen Benutzer-, System- und Konfigurationsdaten mit den entsprechenden Daten aus einem bestimmten Snapshot wiederherzustellen, verwenden Sie den Befehl restore und geben Sie die Snapshot-Set-ID an:

snap restore 2

Um einen Snapshot von 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 festlegen, um nur seine Daten zu löschen.

snap forget 2
OR
snap forget 2  mailspring 

Damit sind wir am Ende dieser zweiteiligen Serie über einen Anfängerleitfaden zur Verwendung von Snaps unter Linux angelangt. Weitere Informationen, insbesondere zum Festlegen von Systemoptionen zum Anpassen Ihrer Snap-Umgebung und vielem mehr, finden Sie in der Snap-Dokumentation. Wie üblich sind Ihre Fragen oder Kommentare über das unten stehende Feedback-Formular willkommen.