Πώς να διαχειριστείτε τα Snaps στο Linux - Μέρος 2


Αυτό είναι το δεύτερο άρθρο μιας σειράς δύο μερών σχετικά με τον οδηγό για αρχάριους για snaps στο Linux. Καλύπτει τον τρόπο εκτέλεσης στιγμιότυπων από τη διεπαφή της γραμμής εντολών, τη δημιουργία και τη χρήση ψευδωνύμων snap, την αλληλεπίδραση με τις υπηρεσίες ενός snap και τη δημιουργία και διαχείριση στιγμιότυπων ενός στιγμιότυπου.

Εκτελέστε εφαρμογές από το Snaps

Ένα snap μπορεί να παρέχει μια μεμονωμένη εφαρμογή (ή μια ομάδα εφαρμογών) την οποία εκτελείτε από τη γραφική διεπαφή χρήστη ή χρησιμοποιώντας εντολές. Από προεπιλογή, όλες οι εφαρμογές που σχετίζονται με ένα snap εγκαθίστανται στον κατάλογο /snap/bin/ σε διανομές που βασίζονται στο Debian και στο /var/lib/snapd/snap/bin/ για Διανομές βάσει RHEL.

Μπορείτε να παραθέσετε το περιεχόμενο του καταλόγου snap χρησιμοποιώντας την εντολή ls όπως φαίνεται.

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

Για να εκτελέσετε μια εφαρμογή από τη γραμμή εντολών, απλώς εισαγάγετε το απόλυτο όνομα διαδρομής της, για παράδειγμα.

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

Για να πληκτρολογήσετε μόνο το όνομα της εφαρμογής χωρίς να πληκτρολογήσετε το πλήρες όνομα διαδρομής της, βεβαιωθείτε ότι το /snap/bin/ ή το /var/lib/snapd/snap/bin/ βρίσκεται στο περιβαλλοντική μεταβλητήPATH (θα πρέπει να προστεθεί από προεπιλογή).

Μπορείτε να επαληθεύσετε τη μεταβλητή περιβάλλοντος πληκτρολογώντας.

echo $PATH

Εάν ο κατάλογος /snap/bin/ ή /var/lib/snapd/snap/bin/ βρίσκεται στο PATH σας, μπορείτε να εκτελέσετε ένα εφαρμογή απλά πληκτρολογώντας το όνομά της/την εντολή:

mailspring

Για να δείτε τις εντολές που είναι διαθέσιμες κάτω από ένα snap, εκτελέστε την εντολή "snap info snap-name " και κοιτάξτε την ενότητα εντολών όπως επισημαίνεται στο παρακάτω στιγμιότυπο οθόνης.

snap info mailspring

Μπορείτε επίσης να βρείτε το απόλυτο όνομα διαδρομής μιας εφαρμογής ή εντολής χρησιμοποιώντας την εντολή which.

which mailspring

Δημιουργία και χρήση ψευδωνύμων Snap

Το Snap υποστηρίζει επίσης τη δημιουργία ψευδωνύμων για εφαρμογές. Τα προεπιλεγμένα (ή τυπικά) ψευδώνυμα ενός snap πρέπει να υποβληθούν σε διαδικασία δημόσιου ελέγχου προτού ενεργοποιηθούν, αλλά εσείς δημιουργείτε ψευδώνυμα για το τοπικό σας σύστημα.

Μπορείτε να δημιουργήσετε ένα ψευδώνυμο για ένα snap χρησιμοποιώντας την εντολή ψευδώνυμο.

snap alias mailspring mls

Για να παραθέσετε ψευδώνυμο για ένα snap, για παράδειγμα, mailspring, εκτελέστε την ακόλουθη εντολή. Από εδώ και στο εξής, μπορείτε να χρησιμοποιείτε το ψευδώνυμο για να εκτελέσετε το snap.

snap aliases mailspring

Για να αφαιρέσετε ένα ψευδώνυμο για ένα snap, χρησιμοποιήστε την εντολή unalias.

snap unalias mls

Διαχείριση των υπηρεσιών ενός Snap

Για ορισμένα στιγμιότυπα, η υποκείμενη λειτουργικότητα εκτίθεται μέσω εφαρμογών που εκτελούνται ως δαίμονες ή υπηρεσίες. Μόλις εγκατασταθεί το snap, αρχίζουν αυτόματα να εκτελούνται συνεχώς στο παρασκήνιο. Επιπλέον, οι υπηρεσίες είναι επίσης ενεργοποιημένες για αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος. Είναι σημαντικό ότι ένα μεμονωμένο snap μπορεί να περιέχει πολλές εφαρμογές και υπηρεσίες που συνεργάζονται για να παρέχουν τη συνολική λειτουργικότητα αυτού του snap.

Μπορείτε να ελέγξετε τις υπηρεσίες για ένα στιγμιότυπο στην ενότητα υπηρεσιών στην έξοδο της εντολής "snap info snap-name". Για παράδειγμα, για διακομιστή rocketchat.

snap info rocketchat-server

Μπορείτε να διασταυρώσετε τις υπηρεσίες για ένα στιγμιότυπο χρησιμοποιώντας την εντολή υπηρεσίες. Η έξοδος εντολής δείχνει μια υπηρεσία, είτε είναι ενεργοποιημένη για αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος και αν είναι ενεργή ή όχι.

snap services rocketchat-server

Για να σταματήσετε την εκτέλεση μιας υπηρεσίας, για παράδειγμα, rocketchat, χρησιμοποιήστε την εντολή stop. Λάβετε υπόψη ότι αυτή η ενέργεια δεν συνιστάται, καθώς η μη αυτόματη διακοπή της(των) υπηρεσίας(ών) ενός snap μπορεί να προκαλέσει δυσλειτουργία του snap.

snap stop rocketchat-server

Για να ξεκινήσετε μια υπηρεσία, για παράδειγμα, rocketchat χρησιμοποιήστε την εντολή start.

snap start rocketchat-server

Για να επανεκκινήσετε μια υπηρεσία αφού κάνετε ορισμένες προσαρμοσμένες αλλαγές στην εφαρμογή snap, χρησιμοποιήστε την εντολή restart. Σημειώστε ότι όλες οι υπηρεσίες για ένα καθορισμένο snap θα επανεκκινηθούν, από προεπιλογή:

snap start rocketchat-server

Για να ενεργοποιήσετε την αυτόματη εκκίνηση μιας υπηρεσίας κατά την εκκίνηση του συστήματος, χρησιμοποιήστε την εντολή ενεργοποίηση.

snap enable rocketchat-server

Για να αποτρέψετε την αυτόματη εκκίνηση μιας υπηρεσίας κατά την επόμενη εκκίνηση του συστήματος, χρησιμοποιήστε την εντολή απενεργοποίηση.

snap disable rocketchat-server

Για να προβάλετε τα αρχεία καταγραφής για μια υπηρεσία, χρησιμοποιήστε την εντολή log χρησιμοποιώντας την επιλογή -f, η οποία σας επιτρέπει να παρακολουθείτε τα αρχεία καταγραφής στην οθόνη σε πραγματικό χρόνο.

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

Σημαντικό: Μπορείτε να εκτελέσετε τις παραπάνω εντολές υπηρεσίας τόσο σε μεμονωμένες υπηρεσίες snap όσο και σε όλες τις υπηρεσίες για ένα επώνυμο snap, ανάλογα με την παρεχόμενη παράμετρο. Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε ένα πιο συγκεκριμένο όνομα υπηρεσίας εάν ένα snap έχει πολλές υπηρεσίες.

Δημιουργία και διαχείριση στιγμιοτύπων ενός Snap

Το Snapd αποθηκεύει ένα αντίγραφο των δεδομένων χρήστη, συστήματος και διαμόρφωσης για ένα ή περισσότερα στιγμιότυπα. Μπορείτε να το ενεργοποιήσετε μη αυτόματα ή να το ρυθμίσετε ώστε να λειτουργεί αυτόματα. Με αυτόν τον τρόπο, μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας της κατάστασης ενός snap, να το επαναφέρετε σε προηγούμενη κατάσταση καθώς και να επαναφέρετε μια νέα εγκατάσταση snapd σε μια προηγουμένως αποθηκευμένη κατάσταση.

Για να δημιουργήσετε με μη αυτόματο τρόπο ένα στιγμιότυπο, χρησιμοποιήστε την εντολή "snap save". Για να δημιουργήσετε ένα στιγμιότυπο για το mailspring, εκτελέστε την ακόλουθη εντολή:

snap save mailspring

Εάν δεν έχει καθοριστεί όνομα snap, το snapd θα δημιουργήσει στιγμιότυπα για όλα τα εγκατεστημένα snap (προσθέστε την επιλογή --no-wait για να εκτελέσετε τη διαδικασία στο παρασκήνιο για να ελευθερώσετε το τερματικό σας και σας επιτρέπει να εκτελέσετε άλλες εντολές).

snap save

Για να δείτε την κατάσταση όλων των στιγμιότυπων, χρησιμοποιήστε την εντολή αποθηκευμένα. Μπορείτε να χρησιμοποιήσετε τη σημαία --id για να εμφανίσετε την κατάσταση ενός συγκεκριμένου στιγμιότυπου:

snap saved
OR
snap saved --id=2

Μπορείτε να επαληθεύσετε την ακεραιότητα ενός στιγμιότυπου χρησιμοποιώντας την εντολή check-snapshot και το αναγνωριστικό στιγμιότυπου (αναγνωριστικό ορισμού):

snap check-snapshot 2

Για να επαναφέρετε τον τρέχοντα χρήστη, το σύστημα και τα δεδομένα διαμόρφωσης με τα αντίστοιχα δεδομένα από ένα συγκεκριμένο στιγμιότυπο, χρησιμοποιήστε την εντολή επαναφορά και καθορίστε το αναγνωριστικό του συνόλου στιγμιότυπων:

snap restore 2

Για να διαγράψετε ένα στιγμιότυπο από το σύστημά σας, χρησιμοποιήστε την εντολή ξέχασε. Τα δεδομένα για όλα τα snaps διαγράφονται από προεπιλογή, μπορείτε να καθορίσετε ένα snap ώστε να διαγράφονται μόνο τα δεδομένα του.

snap forget 2
OR
snap forget 2  mailspring 

Αυτό μας φέρνει στο τέλος αυτής της σειράς δύο μερών σχετικά με τον οδηγό για αρχάριους για τη χρήση snaps στο Linux. Για περισσότερες πληροφορίες, ειδικά σχετικά με τη ρύθμιση επιλογών συστήματος για την προσαρμογή του περιβάλλοντος snap σας και πολλά άλλα, ανατρέξτε στην τεκμηρίωση του Snap. Ως συνήθως, οι ερωτήσεις ή τα σχόλιά σας είναι ευπρόσδεκτα μέσω της παρακάτω φόρμας σχολίων.