Ο διαχειριστής πακέτων είναι ένα σύνολο ολοκληρωμένων υπηρεσιών που διευκολύνουν την εγκατάσταση, ενημέρωση, αφαίρεση και διαμόρφωση πακέτων / προγραμμάτων σε έναν υπολογιστή.
Μιλώντας συγκεκριμένα για το λειτουργικό σύστημα 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. Αυτά τα πακέτα, σε αντίθεση με τα αντίστοιχά τους από τους παραδοσιακούς διαχειριστές πακέτων, είναι χωρίς εξάρτηση και εύκολο στην εγκατάσταση.
Τα snaps τελειώνουν στο .θραύση επέκταση, το οποίο είναι ουσιαστικά ένα συμπιεσμένο σύστημα αρχείων που χρησιμοποιεί τη μορφή SquashFS και περιέχει ολόκληρη η ενότητα πακέτων, συμπεριλαμβανομένης της εφαρμογής, των εξαρτώμενων βιβλιοθηκών της και πρόσθετων μεταδεδομένα.
2. Snapd
Το Snapd (ή snap daemon) χρησιμοποιεί τα μεταδεδομένα snap για να δημιουργήσει ένα ασφαλές sandbox για εφαρμογές στο σύστημά σας. Δεδομένου ότι είναι δαίμονας, ολόκληρο το καθήκον της διατήρησης και διαχείρισης του περιβάλλοντος snap γίνεται στο παρασκήνιο.
3. Snap Store
Τα Snaps βρίσκονται στο Snap Store και μπορείτε να τα εξερευνήσετε και να τα κατεβάσετε όπως κάνετε με άλλους διαχειριστές πακέτων. Επιπλέον, έχετε επίσης την επιλογή να δημοσιεύσετε τα δικά σας πακέτα snap απευθείας στο Snap Store, κάτι που δεν είναι δυνατό με τους παραδοσιακούς διαχειριστές πακέτων.
Εκτός από αυτά τα στοιχεία, το Snap έχει επίσης ένα άλλο βασικό στοιχείο γνωστό ως Κανάλι. Ένα κανάλι είναι υπεύθυνο για τον καθορισμό της έκδοσης του snap που έχει εγκατασταθεί και παρακολουθείται για ενημερώσεις στο σύστημά σας. Ως αποτέλεσμα, όταν εγκαθιστάτε ή ενημερώνετε τα κουμπιά, έχετε τη δυνατότητα να καθορίσετε το κανάλι με το οποίο θέλετε να προχωρήσετε για καθεμία από αυτές τις λειτουργίες.
Για να ανακεφαλαιώσουμε:
- Θραύση: Χρησιμοποιείται για αναφορά τόσο στη μορφή πακέτου εφαρμογής όσο και στη διεπαφή γραμμής εντολών.
- Snapd: Ένας δαίμονας Snap που βοηθά στη διαχείριση και τη συντήρηση των στιγμιότυπων.
- Snap Store: Σπίτι για όλα τα κουμπιά? σας επιτρέπει να ανεβάσετε τα δικά σας στιγμιότυπα και να εξερευνήσετε και να εγκαταστήσετε νέα στιγμιότυπα.
- Snapcraft: Ένα πλαίσιο που σας βοηθά να φτιάξετε τα δικά σας snaps
Snap: Το καλό και το κακό
Από τότε που η Canonical ανακοίνωσε το Snap, υπήρξε αναταραχή στην κοινότητα του Linux σχετικά με το αν το Snap είναι η σωστή προσέγγιση για τη βελτίωση της διανομής πακέτων στο Linux. Αυτό οδήγησε σε δύο αντίπαλα στρατόπεδα: το ένα υπέρ του Snap και το άλλο επικρίνει την προσέγγισή του μακροπρόθεσμα.
Ακολουθεί μια ανάλυση όλων των καλών και κακών για το Snap.
Πλεονεκτήματα της χρήσης του Snap
- Τα στιγμιότυπα συνοδεύονται από εξαρτήσεις (βιβλιοθήκες) που διευκολύνουν την άμεση πρόσβαση σε ένα πρόγραμμα, καθώς δεν χρειάζεται πλέον να εγκαταστήσετε με μη αυτόματο τρόπο τις λείπουν εξαρτήσεις για να λειτουργήσει στο σύστημά σας.
- Κάθε θραύση λειτουργεί από μόνη της κουτί με άμμο για την αποφυγή παρεμβολών με άλλα πακέτα συστήματος. Ως αποτέλεσμα, όταν καταργείτε ένα snap, το σύστημα καταργεί όλα τα δεδομένα του, συμπεριλαμβανομένων των εξαρτήσεων, χωρίς να επηρεάζει άλλα πακέτα. Περιττό να πούμε, αυτό προσφέρει επίσης ένα πιο ασφαλές περιβάλλον καθώς ένα πακέτο δεν μπορεί να έχει πρόσβαση στις πληροφορίες ενός άλλου.
- Οι ενημερώσεις Snap προσαρμόζονται αυτόματα σε καθορισμένα διαστήματα. Ως εκ τούτου, εκτελείτε πάντα την τελευταία έκδοση ενός προγράμματος στο σύστημά σας.
- Το Snap καθιστά ευκολότερο για τους προγραμματιστές να διανέμουν το λογισμικό τους απευθείας στους χρήστες, οπότε δεν χρειάζεται να περιμένουν τη διανομή του Linux.
- Προσθέτοντας στο προηγούμενο σημείο, ένα άλλο πλεονέκτημα είναι να αναθέσουν οι προγραμματιστές τη συσκευασία και τη διανομή τους Το λογισμικό είναι ότι δεν χρειάζεται να δημιουργήσουν ειδικά πακέτα διανομής, καθώς συνοδεύεται από τα απαιτούμενα εξαρτήσεις.
Μειονεκτήματα του Snap
- Δεδομένου ότι τα snaps συνοδεύονται από εξαρτήσεις, είναι μεγαλύτερα σε μέγεθος και καταλαμβάνουν περισσότερο χώρο στο δίσκο από τους αντίστοιχους τους από άλλους διαχειριστές πακέτων.
- Ως αποτέλεσμα των ομαδοποιημένων εξαρτήσεων, τα αποσπάσματα διανέμονται ως συμπιεσμένες εικόνες του συστήματος αρχείων και πρέπει να τις τοποθετήσετε πρώτα πριν από την εγκατάσταση. Εξαιτίας αυτού, τα snaps είναι πιο αργά στην εκτέλεση από τα παραδοσιακά πακέτα.
- Παρόλο που το Snap επιτρέπει στους προγραμματιστές να διανέμουν τα αποσπάσματά τους απευθείας στους χρήστες, ο αγωγός διανομής απαιτεί από αυτούς να δημιουργήσουν έναν λογαριασμό με την Canonical και να φιλοξενήσουν τα αποσπάσματα τους σε αυτό. Αυτό έρχεται σε αντίθεση με την πραγματική φύση της μεθοδολογίας ανοιχτού κώδικα επειδή παρόλο που το λογισμικό εξακολουθεί να είναι ανοιχτού κώδικα, το σύστημα διαχείρισης πακέτων ελέγχεται από μια οντότητα.
- Ένα άλλο μειονέκτημα που επιτρέπει στους προγραμματιστές να διανέμουν πακέτα είναι ότι τα πακέτα δεν περνούν αυστηροί έλεγχοι και κριτικές από την κοινότητα και συνεπώς ενέχουν τον κίνδυνο να περιέχουν κακόβουλα λογισμικά χρόνια πίσω.
- Λόγω του γεγονότος ότι το 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 ενημέρωση
sudo apt εγκατάσταση snapd
Η εγκατάσταση του snapd σε CentOS και άλλες διανομές που βασίζονται σε RHEL είναι εύκολη:
yum εγκαταστήστε το epel-release
yum εγκατάσταση snapd
Για να εγκαταστήσετε το snapd στο Fedora:
sudo dnf εγκατάσταση snapd
Στο Arch Linux:
git κλώνος https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
Σχετιζομαι με: Πώς να εγκαταστήσετε και να αφαιρέσετε πακέτα στο Arch Linux
Για να εγκαταστήσετε το snapd στο Manjaro Linux:
sudo pacman -S snapd
Μόλις εγκατασταθεί, πρέπει να ενεργοποιήσετε το systemd μονάδα που είναι υπεύθυνη για τη διαχείριση των επικοινωνιών Snap σε (μερικές) διανομές Linux προτού μπορέσετε να χρησιμοποιήσετε το Snap.
Εάν βρίσκεστε σε διανομή Linux εκτός από το Ubuntu και τα παράγωγά του, εκτελέστε την ακόλουθη εντολή για να ενεργοποιήσετε τη μονάδα snapd systemd:
sudo systemctl ενεργοποίηση - τώρα snapd.socket
Τέλος, επανεκκινήστε το σύστημά σας με:
επανεκκίνηση sudo
Μάθε περισσότερα: Τρόπος διαχείρισης υπηρεσιών συστήματος Χρησιμοποιώντας την εντολή systemctl
Πώς να χρησιμοποιήσετε το Snap σε Linux
Η χρήση του Snap είναι παρόμοια με τη χρήση άλλων διαχειριστών πακέτων. Δεδομένου ότι έχετε εγκαταστήσει το snapd στο σύστημά σας στο προηγούμενο βήμα, μπορείτε πλέον να αποκτήσετε πρόσβαση στο εργαλείο snap και να αλληλεπιδράσετε με snap από το Snap Store εύκολα.
Βρίσκοντας ένα Snap
Με το Snap, μπορείτε να εξερευνήσετε το Snap Store και να βρείτε πακέτα σε διαφορετικές κατηγορίες. Επομένως, εάν θέλετε να αναζητήσετε αποσπάσματα σε μια συγκεκριμένη κατηγορία, χρησιμοποιήστε την ακόλουθη σύνταξη εντολών:
snap εύρεση package_category
Για παράδειγμα:
γρήγορη εύρεση ανάπτυξης
Εάν σκοντάψετε σε ένα πακέτο και θέλετε να μάθετε περισσότερα για αυτό, χρησιμοποιήστε το πληροφορίες μέθοδο με την προεπιλεγμένη εντολή.
snap info package_name
Για παράδειγμα, για εξαγωγή πληροφοριών σχετικά με το snap GIMP:
snap info gimp
Εγκατάσταση Snap
Τέλος, όταν βρείτε ένα απόσπασμα που πληροί τις απαιτήσεις σας, μπορείτε να το εγκαταστήσετε εκτελώντας:
sudo snap install package_name
Μόλις εγκατασταθεί, μπορείτε να βρείτε το πρόγραμμα στο Εφαρμογές μενού της διανομής Linux. Στη συνέχεια, μπορείτε να το εκτελέσετε απευθείας από το μενού ή μέσω του τερματικού εισάγοντας το όνομά του.
Λίστα εγκατεστημένων αποσπασμάτων
Για να λάβετε μια λίστα με όλα τα εγκατεστημένα αποσπάσματα στο σύστημά σας:
σύντομη λίστα
Προβολή πληροφοριών έκδοσης ενός Snap
Για να μάθετε την τρέχουσα έκδοση ενός snap, εκτελέστε:
snap_list package_name
Ενημέρωση αποσπασμάτων
Το Snap ενημερώνει αυτόματα τα πακέτα που είναι εγκατεστημένα στο σύστημά σας. Για να διευκολυνθεί αυτό, το snapd, από προεπιλογή, είναι ρυθμισμένο να ελέγχει για ενημερώσεις τέσσερις φορές την ημέρα. Ωστόσο, εάν θέλετε, μπορείτε να τροποποιήσετε αυτήν τη συχνότητα ανανέωσης με βάση την προτίμησή σας.
Επιπλέον, εάν απαιτείται, μπορείτε να εκτελέσετε μια άμεση ανανέωση εκτελώντας:
γρήγορη ανανέωση
Ομοίως, μπορείτε επίσης να ελέγξετε για μια ενημέρωση για ένα snap με:
sudo snap refresh refresh package_name
Όταν το κάνετε αυτό, το Snap ελέγχει το κανάλι που παρακολουθείται από το snap για νεότερη έκδοση. Εάν υπάρχει διαθέσιμη ενημέρωση, το κατεβάζει και το εγκαθιστά αυτόματα.
Σχετιζομαι με: Πώς να ενημερώσετε μία ή όλες τις εφαρμογές σε Linux σε δευτερόλεπτα
Επαναφορά στην προηγούμενη έκδοση του Snap
Εάν αντιμετωπίζετε προβλήματα μετά την ενημέρωση ενός στιγμιότυπου, μπορείτε να επιστρέψετε στην προηγούμενη έκδοση εκτελώντας:
sudo snap revert package_name
Απενεργοποίηση και ενεργοποίηση ενός Snap
Για στιγμές που δεν χρησιμοποιείτε snap, αλλά μπορεί να χρειαστεί στο μέλλον, μπορείτε να το απενεργοποιήσετε προσωρινά και να το ενεργοποιήσετε ξανά όταν απαιτείται. Με αυτόν τον τρόπο, δεν χρειάζεται να περάσετε από την κουραστική διαδικασία απεγκατάστασης και επανεγκατάστασης του snap.
Για να απενεργοποιήσετε ένα snap, πληκτρολογήστε:
sudo snap απενεργοποίηση package_name
Όταν θέλετε να το ενεργοποιήσετε, εκτελέστε απλώς:
sudo snap ενεργοποίηση package_name
Κατάργηση ενός Snap
Τέλος, για να αφαιρέσετε αχρησιμοποίητα κουμπιά στο σύστημά σας που πιθανότατα δεν θα χρειαστείτε στο μέλλον:
sudo snap αφαιρέστε το πακέτο_ όνομα
Επιτυχής ρύθμιση του Snap σε Linux
Εάν έχετε ακολουθήσει αυτόν τον οδηγό μέχρι τώρα, θα έχετε το Snap και θα λειτουργεί στο σύστημα Linux. Και στη συνέχεια, θα πρέπει να μπορείτε να βρείτε και να κατεβάσετε τα περισσότερα από τα πακέτα που χρειάζεστε. Φυσικά, όπως συμβαίνει με οποιονδήποτε άλλο διαχειριστή πακέτων, μπορεί να χρειαστεί λίγος χρόνος για να νιώσετε άνετα με το Snap. Αλλά μόλις το καταλάβετε, θα μπορείτε να το χρησιμοποιείτε αποτελεσματικά.
Ωστόσο, υπάρχουν και τα δύο πλεονεκτήματα και μειονεκτήματα στη χρήση του Snap, τα οποία πρέπει να λάβετε υπόψη πριν ξεκινήσετε. Εάν θέλετε μια εναλλακτική λύση για το Snapone που ευθυγραμμίζεται καλά με τη δωρεάν μεθοδολογία ανοιχτού κώδικα, ελέγξτε έξω Flatpaks για να πάρετε μια καλύτερη ιδέα για το ποιος διαχειριστής πακέτων έχει ένα καλύτερο κατάστημα για τη λήψη Linux εφαρμογές.
Όταν θέλετε να κατεβάσετε εφαρμογές Linux, πώς συγκρίνονται τα Flathub και Snap Store; Τους βάζουμε ο ένας στον άλλο για να το μάθουμε.
Διαβάστε Επόμενο
- Linux
- Linux
- Διαχειριστές πακέτων
Ο Yash είναι Staff Writer στο MUO για DIY, Linux, Προγραμματισμός και Ασφάλεια. Πριν βρει το πάθος του γραπτώς, συνήθιζε να αναπτύσσεται για τον Ιστό και το iOS. Μπορείτε επίσης να βρείτε τα γραπτά του στο TechPP, όπου καλύπτει και άλλους κλάδους. Εκτός από την τεχνολογία, του αρέσει να μιλάει για την αστρονομία, τη Φόρμουλα 1 και τα ρολόγια.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.