Όλα όσα πρέπει να γνωρίζετε για το Snap και το Snap Store

Όλα όσα πρέπει να γνωρίζετε για το Snap και το Snap Store

Ο διαχειριστής πακέτων είναι ένα σύνολο ολοκληρωμένων υπηρεσιών που διευκολύνουν την εγκατάσταση, την ενημέρωση, την αφαίρεση και τη διαμόρφωση πακέτων/προγραμμάτων σε έναν υπολογιστή.





Μιλώντας συγκεκριμένα για το λειτουργικό σύστημα Linux, μπορείτε να επιλέξετε από ένα ευρύ φάσμα διαχειριστών πακέτων, όπως APT, YUM, RPM και Pacman. Κάθε ένας από αυτούς τους διαχειριστές πακέτων έχει κάποια ξεχωριστή δυνατότητα που τους ξεχωρίζει από τον άλλο.





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





Τι είναι το Snap;

Το Snap είναι ένα σύστημα συσκευασίας και ανάπτυξης πολλαπλών πλατφορμών που αναπτύχθηκε από την Canonical, τους κατασκευαστές του Ubuntu, για την πλατφόρμα Linux. Είναι συμβατό με τις περισσότερες σημαντικές διανομές Linux, συμπεριλαμβανομένων των Ubuntu, Debian, Arch Linux, Fedora, CentOS και Manjaro.

Το Snap αποτελείται από τρία βασικά στοιχεία:



1. Κλείνει

Όπως κάθε άλλος διαχειριστής πακέτων, το Snap διαθέτει επίσης πακέτα που ονομάζονται snaps. Αυτά τα πακέτα, σε αντίθεση με τα αντίστοιχα από τους παραδοσιακούς διαχειριστές πακέτων, είναι χωρίς εξάρτηση και είναι εύκολο να εγκατασταθούν.

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





2. Snapd

Το Snapd (ή το snap daemon) χρησιμοποιεί τα μεταδεδομένα snap για να δημιουργήσει ένα ασφαλές sandbox για εφαρμογές στο σύστημά σας. Δεδομένου ότι είναι ένας δαίμονας, ολόκληρο το έργο της διατήρησης και διαχείρισης του περιβάλλοντος snap συμβαίνει στο παρασκήνιο.

αντιγραφή μουσικής από το ipod στον υπολογιστή

3. Snap Store

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





Εκτός από αυτά τα στοιχεία, το Snap έχει επίσης ένα άλλο βασικό συστατικό γνωστό ως a Κανάλι Το Ένα κανάλι είναι υπεύθυνο για τον καθορισμό της έκδοσης ενός snap που είναι εγκατεστημένο και παρακολουθείται για ενημερώσεις στο σύστημά σας. Κατά συνέπεια, όταν εγκαθιστάτε ή ενημερώνετε στιγμιότυπα, έχετε τη δυνατότητα να καθορίσετε το κανάλι με το οποίο θέλετε να προχωρήσετε για καθεμία από αυτές τις λειτουργίες.

Για να ανακεφαλαιώσουμε:

  • Θραύση : Χρησιμοποιείται για αναφορά τόσο στη μορφή του πακέτου εφαρμογής όσο και στη διεπαφή της γραμμής εντολών.
  • Snapd : Ένας δαίμονας Snap που βοηθά στη διαχείριση και τη διατήρηση των snaps.
  • Snap Store : Σπίτι για όλα τα στιγμιότυπα. σας επιτρέπει να ανεβάσετε τα δικά σας στιγμιότυπα και να εξερευνήσετε και να εγκαταστήσετε νέα στιγμιότυπα.
  • Snapcraft : Ένα πλαίσιο που σας βοηθά να δημιουργήσετε τα δικά σας snaps.

Snap: Το καλό και το κακό

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

Ακολουθεί μια ανάλυση όλων των καλών και των κακών στο Snap.

Πλεονεκτήματα χρήσης Snap

  1. Τα Snap συνοδεύονται από εξαρτήσεις (βιβλιοθήκες) που διευκολύνουν την άμεση πρόσβαση σε ένα πρόγραμμα, καθώς δεν χρειάζεται πλέον να εγκαταστήσετε χειροκίνητα τις εξαρτήσεις που λείπουν για να λειτουργήσει στο σύστημά σας.
  2. Κάθε snap τρέχει στο δικό του δοχείο με άμμο για την αποφυγή παρεμβολών σε άλλα πακέτα συστήματος. Ως αποτέλεσμα, όταν αφαιρείτε ένα snap, το σύστημα αφαιρεί όλα τα δεδομένα του, συμπεριλαμβανομένων των εξαρτήσεων, χωρίς να επηρεάζει άλλα πακέτα. Περιττό να πούμε ότι αυτό προσφέρει επίσης ένα πιο ασφαλές περιβάλλον αφού ένα πακέτο δεν μπορεί να έχει πρόσβαση στις πληροφορίες του άλλου.
  3. Οι ενημερώσεις Snap κουμπώνουν αυτόματα σε καθορισμένα διαστήματα. Ως εκ τούτου, εκτελείτε πάντα την τελευταία έκδοση ενός προγράμματος στο σύστημά σας.
  4. Το Snap διευκολύνει τους προγραμματιστές να διανείμουν το λογισμικό τους απευθείας στους χρήστες, οπότε δεν χρειάζεται να περιμένουν μέχρι να διατεθεί η διανομή Linux τους.
  5. Προσθέτοντας στο προηγούμενο σημείο, ένα άλλο πλεονέκτημα του να βάζουμε τους προγραμματιστές υπεύθυνους για τη συσκευασία και να διανέμουν το λογισμικό τους είναι ότι δεν χρειάζεται να δημιουργούν ειδικά πακέτα, καθώς συνοδεύεται από τις απαιτούμενες εξαρτήσεις.

Μειονεκτήματα του Snap

  1. Δεδομένου ότι τα στιγμιότυπα συνοδεύονται από εξαρτήσεις, είναι μεγαλύτερα σε μέγεθος και καταλαμβάνουν περισσότερο χώρο στο δίσκο από τα αντίστοιχά τους από άλλους διαχειριστές πακέτων.
  2. Ως αποτέλεσμα των ομαδοποιημένων εξαρτήσεων, τα στιγμιότυπα διανέμονται ως συμπιεσμένες εικόνες του συστήματος αρχείων και πρέπει να τα τοποθετήσετε πρώτα πριν από την εγκατάσταση. Εξαιτίας αυτού, τα snaps εκτελούνται πιο αργά από τα παραδοσιακά πακέτα.
  3. Παρόλο που το Snap επιτρέπει στους προγραμματιστές να διανέμουν τα snap τους απευθείας στους χρήστες, ο αγωγός διανομής απαιτεί από αυτούς να δημιουργήσουν έναν λογαριασμό με την Canonical και να φιλοξενήσουν τα snaps τους σε αυτό. Αυτό έρχεται σε αντίθεση με την πραγματική φύση της μεθοδολογίας ανοιχτού κώδικα, επειδή παρόλο που το λογισμικό είναι ακόμα ανοιχτού κώδικα, το σύστημα διαχείρισης πακέτων ελέγχεται από μια οντότητα.
  4. Ένα άλλο μειονέκτημα στο να επιτρέπεται στους προγραμματιστές να διανέμουν πακέτα είναι ότι τα πακέτα δεν περνούν από αυστηρούς ελέγχους και αναθεωρήσεις από την κοινότητα και συνεπώς ενέχουν τον κίνδυνο να περιέχουν κακόβουλο λογισμικό --- όπως φάνηκε πριν από μερικά χρόνια.
  5. Λόγω του γεγονότος ότι το back-end του Snap εξακολουθεί να είναι κλειστού κώδικα και να ελέγχεται από την Canonical, πολλές σημαντικές διανομές Linux δεν έχουν την ιδέα να θέσουν το Snap ως τον προεπιλεγμένο διαχειριστή πακέτων στο σύστημά τους.

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

Σχετικά: Τι είναι το κακόβουλο λογισμικό και πώς λειτουργεί;

Πώς να εγκαταστήσετε το snapd στο Linux

Δεδομένου ότι το snapd είναι ένα απαραίτητο συστατικό του Snap, είναι το πρώτο πράγμα που πρέπει να εγκαταστήσετε στο σύστημά σας. Ωστόσο, εάν εκτελείτε κάποια από τις ακόλουθες διανομές Linux, έχετε ήδη προεγκατεστημένο το snapd στο σύστημά σας: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS και 20.04 LTS), Zorin OS.

Στην περίπτωση κάποιας άλλης διανομής Linux, θα χρειαστεί να εγκαταστήσετε το snapd με μη αυτόματο τρόπο.

Στο Debian/Ubuntu:

sudo apt update
sudo apt install snapd

Η εγκατάσταση του snapd στο CentOS και άλλες διανομές που βασίζονται σε RHEL είναι εύκολη:

yum install epel-release
yum install snapd

Για να εγκαταστήσετε το snapd στο Fedora:

sudo dnf install snapd

Στο Arch Linux:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Σχετίζεται με: Πώς να εγκαταστήσετε και να αφαιρέσετε πακέτα στο Arch Linux

Για να εγκαταστήσετε το snapd στο Manjaro Linux:

sudo pacman -S snapd

Μόλις εγκατασταθεί, πρέπει να ενεργοποιήσετε το Σύστημα μονάδα που είναι υπεύθυνη για τη διαχείριση των επικοινωνιών Snap σε (ορισμένες) διανομές Linux πριν μπορέσετε να χρησιμοποιήσετε το Snap.

Εάν βρίσκεστε σε διανομή Linux διαφορετικό από το Ubuntu και τα παράγωγά του, εκτελέστε την ακόλουθη εντολή για να ενεργοποιήσετε τη μονάδα snapd systemd:

sudo systemctl enable --now snapd.socket

Τέλος, επανεκκινήστε το σύστημά σας με:

sudo reboot

Μάθετε περισσότερα: Πώς να διαχειριστείτε τις υπηρεσίες συστήματος χρησιμοποιώντας την εντολή systemctl

Πώς να χρησιμοποιήσετε το Snap στο Linux

Η χρήση του Snap είναι αρκετά παρόμοια με τη χρήση άλλων διαχειριστών πακέτων. Δεδομένου ότι έχετε εγκαταστήσει το snapd στο σύστημά σας στο προηγούμενο βήμα, μπορείτε τώρα να έχετε πρόσβαση στο εργαλείο snap και να αλληλεπιδράτε εύκολα με τα snaps από το Snap Store.

Εύρεση Snap

Με το Snap, μπορείτε να εξερευνήσετε το Snap Store και να βρείτε πακέτα σε διαφορετικές κατηγορίες. Έτσι, εάν θέλετε να αναζητήσετε στιγμιότυπα σε μια συγκεκριμένη κατηγορία, χρησιμοποιήστε την ακόλουθη σύνταξη εντολών:

snap find package_category

Για παράδειγμα:

snap find development

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

πώς να κρύψετε τα likes στο instagram
snap info package_name

Για παράδειγμα, για να εξαγάγετε πληροφορίες σχετικά με το GIMP snap:

snap info gimp

Εγκατάσταση Snap

Τέλος, όταν βρείτε ένα snap που πληροί τις απαιτήσεις σας, μπορείτε να το εγκαταστήσετε εκτελώντας:

sudo snap install package_name

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

Λίστα Εγκατεστημένων Snaps

Για να λάβετε μια λίστα με όλα τα εγκατεστημένα κουμπώματα στο σύστημά σας:

snap list

Προβολή πληροφοριών έκδοσης ενός Snap

Για να γνωρίζετε την τρέχουσα έκδοση ενός snap, εκτελέστε:

snap list package_name

Ενημέρωση Snaps

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

Επιπλέον, εάν απαιτείται, μπορείτε να εκτελέσετε μια άμεση ανανέωση εκτελώντας:

snap refresh

Ομοίως, μπορείτε επίσης να ελέγξετε για μια ενημέρωση για ένα snap με:

sudo snap refresh package_name

Όταν το κάνετε αυτό, το Snap ελέγχει το κανάλι που παρακολουθείται από το snap για νεότερη έκδοση. Εάν υπάρχει διαθέσιμη ενημέρωση, πραγματοποιείται αυτόματη λήψη και εγκατάσταση.

Σχετίζεται με: Πώς να ενημερώσετε μία ή όλες τις εφαρμογές στο Linux σε δευτερόλεπτα

Επιστροφή στην προηγούμενη έκδοση ενός Snap

Εάν αντιμετωπίζετε προβλήματα μετά την ενημέρωση ενός snap, μπορείτε να επιστρέψετε στην προηγούμενη έκδοση εκτελώντας:

sudo snap revert package_name

Απενεργοποίηση και ενεργοποίηση ενός Snap

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

Για να απενεργοποιήσετε ένα snap, πληκτρολογήστε:

sudo snap disable package_name

Όταν θέλετε να το ενεργοποιήσετε, απλώς εκτελέστε:

sudo snap enable package_name

Αφαίρεση ενός Snap

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

sudo snap remove package_name

Επιτυχής ρύθμιση του Snap στο Linux

Εάν έχετε ακολουθήσει τον οδηγό μέχρι τώρα, θα έχετε ενεργοποιήσει το Snap στο σύστημα Linux σας. Και στη συνέχεια, θα πρέπει να μπορείτε να βρείτε και να κατεβάσετε τα περισσότερα από τα πακέτα που χρειάζεστε. Φυσικά, όπως συμβαίνει με οποιονδήποτε άλλο διαχειριστή πακέτων, μπορεί να χρειαστεί λίγος χρόνος για να νιώσετε άνετα με το Snap. Αλλά μόλις το μάθετε, θα μπορείτε να το χρησιμοποιήσετε αποτελεσματικά.

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Flathub εναντίον Snap Store: Οι καλύτεροι ιστότοποι για λήψη εφαρμογών Linux

Όταν θέλετε να κάνετε λήψη εφαρμογών Linux, πώς συγκρίνονται τα Flathub και Snap Store; Τα βάζουμε μεταξύ τους για να το μάθουμε.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Linux
  • Linux
  • Διαχειριστές πακέτων
Σχετικά με τον Συγγραφέα Yash Wate(Δημοσιεύθηκαν 21 άρθρα)

Ο Yash είναι Staff Writer στο MUO για DIY, Linux, Προγραμματισμός και Ασφάλεια. Πριν βρει το πάθος του στη γραφή, συνήθιζε να αναπτύσσεται για τον ιστό και το iOS. Μπορείτε επίσης να βρείτε τη γραφή του στο TechPP, όπου καλύπτει άλλα κάθετα. Εκτός από την τεχνολογία, του αρέσει να μιλά για αστρονομία, Formula 1 και ρολόγια.

Περισσότερα από το Yash Wate

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή
Κατηγορία Linux