Παρόλο που το Ubuntu 16.04 - το οποίο κυκλοφόρησε τον περασμένο μήνα - φέρνει αρκετές αλλαγές στον πίνακα, ένα από τα πιο συζητημένα νέα χαρακτηριστικά που περιλαμβάνονται σε αυτή την τελευταία έκδοση του Ubuntu είναι το Snap, το οποίο είναι βασικά ένα νέο σχήμα συσκευασίας. Όχι, το παλιό σχήμα συσκευασίας deb δεν πάει πουθενά (τουλάχιστον για τώρα). η έκδοση του νέου OS υποστηρίζει και τα δύο.

Όπως και η γνωστή μορφή deb έχει τις δικές της εντολές για την εκτέλεση λειτουργιών σε πακέτα .deb, υπάρχουν και εντολές αφιερωμένες στη διαχείριση πακέτων Snap. Σε αυτό το άρθρο θα μάθουμε πώς να εκτελούμε βασικές λειτουργίες διαχείρισης στα πακέτα Snap.

Γιατί να σπάσει;

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

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

Εδώ είναι τι έχει να πει ο Canonical (μητρική εταιρεία του Ubuntu) για το Snap:

Τα πακέτα Snap επιτρέπουν στους προγραμματιστές να φέρνουν πολύ πιο πρόσφατες εκδόσεις εφαρμογών στο Ubuntu 16.04 LTS. Οι χρήστες μπορούν να εγκαταστήσουν ένα στιγμιότυπο χωρίς να χρειάζεται να ανησυχούν για το αν θα επηρεάσουν τις άλλες εφαρμογές ή το σύστημά τους. Παρομοίως, οι προγραμματιστές έχουν πολύ καλύτερη συμπεριφορά στον κύκλο ενημέρωσης καθώς μπορούν να αποφασίσουν να συνδέσουν συγκεκριμένες εκδόσεις βιβλιοθήκης με την εφαρμογή τους. Οι ενημερώσεις συναλλαγών καθιστούν την ανάπτυξη των πακέτων snap πιο ισχυρή και αξιόπιστη.

Ενδιαφέρεστε να μάθετε περισσότερα σχετικά με το Snap; Προχωρήστε στη συζήτηση εδώ.

Εντολές διαχείρισης πακέτων Snap

Πριν μεταβείτε στις τυπικές εντολές Snap, πρέπει πρώτα να εγκαταστήσετε τα εργαλεία γραμμής εντολών στο σύστημά σας, εάν δεν έχουν ήδη, ακολουθώντας την παρακάτω εντολή:

 sudo apt εγκατάσταση του snapd 

Εγκαταστήστε πακέτα Snap

Ακολουθεί η εντολή πρότυπο για την εγκατάσταση πακέτων Snap:

 sudo snap install [όνομα συσκευασίας] 

Για παράδειγμα, εδώ είναι η εντολή που χρησιμοποίησα για την εγκατάσταση της εφαρμογής "htop":

 sudo snap εγκαταστήστε htop 

Έτσι έχει εγκατασταθεί:

 208.00 KB / 208.00 KB [=====================] 100.00% 79.66 KB / s Όνομα Έκδοση Rev Developer htop 2.0.1 3 maxiberta 

Λίστα όλων των εγκατεστημένων στοιχείων

Για να εμφανίσετε μια σύνοψη όλων των εγκατεστημένων πακέτων Snap στο σύστημά σας, εκτελέστε την εντολή "Snap" με υπο-εντολή list :

 λίστα 

Ενημερώστε ένα στιγμιότυπο

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

 sudo snap ανανέωση htop 

Βρείτε πακέτα Snap

Για αυτήν τη λειτουργία διατίθεται μια υπο-εντολή find . Ερωτά τα διαθέσιμα πακέτα. Ακολουθεί ένα παράδειγμα:

 snap find 

Μπορείτε επίσης να αναζητήσετε ένα συγκεκριμένο Snap, όπως αυτό το παράδειγμα:

 sudo snap βρείτε webdm Όνομα Έκδοση Περίληψη webdm 0.18 # Snappyd 

Αφαιρέστε ένα στιγμιότυπο

Παρόμοια με τον τρόπο που εγκαθιστάτε ένα Snap, μπορείτε εύκολα να καταργήσετε ένα πακέτο Snap από το σύστημά σας - η δευτερεύουσα εντολή που θα χρησιμοποιηθεί στην περίπτωση αυτή είναι να remove . Σε αυτό το παράδειγμα αφαιρέσα το εργαλείο "htop":

 sudo snap αφαίρεση htop 

Λάβετε υπόψη ότι η σελίδα του χρήστη Snap μιλάει για μια δευτερεύουσα εντολή purge στην ενότητα που αναφέρεται στην remove . Συγκεκριμένα, λέει ότι με την υπο-εντολή remove, τα δεδομένα του στιγμιότυπου δεν έχουν καταργηθεί αυτήν τη στιγμή. χρησιμοποιήστε καθαρισμό για αυτό. Ωστόσο, στην πραγματικότητα, αυτή τη στιγμή δεν υπάρχει διαθέσιμη υπο-εντολή "καθαρισμού". Κάποιος έχει καταθέσει ακόμα μια αναφορά σφάλματος σχετικά με αυτό. Από αυτό που μπορούμε να πούμε, η σελίδα του ανθρώπου δεν έχει ενημερωθεί ακόμα, καθώς τελειώνει το τμήμα λέγοντας, " αυτή η συμπεριφορά θα αλλάξει πριν από την 16.04 είναι τελική. "Μην συγχέεται.

Για περισσότερες διαθέσιμες επιλογές, μεταβείτε στη σελίδα του Snap man (εκτελέστε το man snap στη γραμμή εντολών).

συμπέρασμα

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

Δεν είναι δύσκολο να μάθετε τις εντολές Snap, επομένως σας ενθαρρύνουμε να αρχίσετε να χρησιμοποιείτε αυτό το νέο σύστημα και να αναφέρετε τυχόν σφάλματα ή αιτήματα χαρακτηριστικών μέσω κατάλληλων καναλιών. Θα βοηθήσει το σύστημα Snap να ωριμάσει. Και για το deb, δεν πρόκειται να φύγει στο εγγύς μέλλον σίγουρα, αλλά σίγουρα θα καταργηθεί στα επόμενα χρόνια.