Στο Linux, υπάρχουν πολλοί διαφορετικοί τρόποι ναεγκαταστήσετε λογισμικό. Υπάρχουν πακέτα Debian, πακέτα RPM Redhat, αποθήκη χρηστών Arch Linux, δέντρο Gentoo Portage, AppImages, αρχεία tar.gz με στατικά δυαδικά αρχεία και ο κατάλογος συνεχίζεται. Ακόμα, με πολλούς τρόπους εγκατάστασης λογισμικού στο Linux, υπάρχουν ακόμα πολλά προβλήματα. Για παράδειγμα: κατά την ανάπτυξη επαγγελματικού λογισμικού για Linux, είναι πολύ δύσκολο να το αποκτήσετε σε κάθε διανομή Linux. Οι άνθρωποι στο Ubuntu δεσμεύονται να λύσουν αυτό το ζήτημα. Η λύση τους. Πακέτα Snap. Εδώ είναι μια ματιά στην ανάγκη για Snap Πακέτα στο Linux, και πώς να τα χρησιμοποιήσετε και να τα εγκαταστήσετε.
SPOILER ALERT: Μετακινηθείτε προς τα κάτω και παρακολουθήστε το εκπαιδευτικό βίντεο στο τέλος αυτού του άρθρου.
Γιατί τα πακέτα Snap αναπτύχθηκαν
Συχνά οι προγραμματιστές βρίσκουν συσκευασίεςτα προγράμματα τους σε πολλούς διαφορετικούς τύπους πακέτων και αποθαρρύνεστε. Χρειάζεται αρκετός χρόνος για να φτιάξετε όλα αυτά τα αρχεία πακέτων και ως εκ τούτου, πολλά προγράμματα δεν το κάνουν στο Linux. Αυτός είναι ο λόγος για τον οποίο οι άνθρωποι στο Ubuntu ανέπτυξαν πακέτα Snap. Ένα snap είναι κάτι που μπορεί να εγκατασταθεί από το snap store, και μέσα στο "snap" είναι όλα όσα πρέπει να τρέξει το πρόγραμμα.
Αυτό σημαίνει ότι όλα χρειάζονται η εφαρμογή(βιβλιοθήκες, δυαδικά αρχεία, αρχεία εικόνας, αρχεία ήχου και προγράμματα) είναι αυτοδύναμα και μπορούν να λειτουργούν ανεξάρτητα από το σύστημα. Αυτό εξασφαλίζει ότι, ανεξάρτητα από το τι, το πρόγραμμα θα τρέξει παρά το πώς είναι παρωχημένο, ή δεν έχει διαμορφώσει σωστά το σύστημα κεντρικού υπολογιστή. Αυτό αποτελεσματικά καθιστά δυνατή την εγκατάσταση snaps σε οποιαδήποτε διανομή Linux, και το καθιστά "καθολικό εγκαταστάτη" ότι οποιοσδήποτε προγραμματιστής, μεγάλος ή μικρός, μπορεί να πάρει και να κάνει ακόμη και το δικό τους κατάστημα snap!
Εγκατάσταση του Snapd και εκτέλεση του
Το Snapd είναι η τεχνολογία που βοηθά τα snaps να τρέξουνLinux. Η εταιρεία πίσω από τα snaps έχει συνεργαστεί με άλλους κατασκευαστές κατανομής Linux, έτσι ώστε τα δημοφιλή και πιο χρησιμοποιημένα Linuxes να μπορούν να τρέχουν και να εγκαθιστούν τα snaps με ευκολία. Δείτε πώς μπορείτε να το εκτελέσετε
Σημείωση: Οι χρήστες του Ubuntu, καθώς και όσοι χρησιμοποιούν μια διανομή Linux που βασίζεται στο Ubuntu, δεν θα χρειαστεί να εγκαταστήσουν το Snapd.
Δοκιμή του Debian / ασταθής
sudo apt install snapd
Μαλακό καπέλλο
sudo dnf install snapd sudo systemctl enable --now snapd.socket
Arch Linux
sudo pacman -S snapd sudo systemctl enable --now snapd.socket
OpenSUSE Leap 42.2
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
OpenSUSE Tumbleweed
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
Gentoo
sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf
Επικολλήστε τα εξής:
[gentoo-snappy] # An unofficial overlay that supports the installation of the "Snappy" backbone. # Maintainer: Clayton "kefnab" Dobbs ([email protected]) # Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected]) location = /usr/local/portage/gentoo-snappy sync-type = git sync-uri = https://github.com/zyga/gentoo-snappy.git priority = 50 auto-sync = yes
Αποθηκεύστε το αρχείο ρυθμίσεων με ctrl + O
.
emaint sync --repo gentoo-snappy
Πώς να χρησιμοποιήσετε τις ασκήσεις
Όπως αναφέρθηκε προηγουμένως, τα snaps φιλοξενούνται στο"Snap store" που εκτελείται από το Ubuntu και το Canonical αντίστοιχα. Οποιοσδήποτε μπορεί να δημοσιεύσει δωρεάν δωρεάν. Για όσους θέλουν να δημοσιεύσουν τα δικά τους πακέτα snap στο κατάστημα, κατευθυνθείτε στο Snapcraft.io. Αυτός ο ιστότοπος έχει όλες τις πληροφορίες (με μεγάλη λεπτομέρεια) που μπορούν να σας ξεκινήσουν.
Για να αναζητήσετε στο κατάστημα λογισμικό, δοκιμάστε να χρησιμοποιήσετε την εντολή find:
snap find programname
Για παράδειγμα:

snap find telegram
Αυτό εκτυπώνει μια λίστα όλων των εγκατεστημένων πακέτων snap με τη λέξη-κλειδί "telegram" σε αυτό. Κοιτάξτε μέσα από αυτήν τη λίστα και μάθετε ποιο πακέτο θα εγκαταστήσετε. Στη συνέχεια, χρησιμοποιήστε την εντολή install για να γίνει αυτό.
sudo snap install telegram-latest
Αυτό θα κάνει λήψη της τελευταίας έκδοσης του στιγμιότυπουαπό το κατάστημα και να το εγκαταστήσετε στο σύστημα και, στη συνέχεια, να τοποθετήσετε το δοχείο αποθήκευσης έτσι ώστε ο χρήστης να έχει πρόσβαση στο λογισμικό μέσα σε αυτό. Για να δείτε πού βρίσκεται η θήκη, εκτελέστε το lsblk
εντολή. Αυτό οφείλεται στο γεγονός ότι το λογισμικό είναι ένας τοποθετημένος τόμος και δεν διαφέρει για το σύστημα από οποιονδήποτε άλλο τοποθετημένο σκληρό δίσκο ή συσκευή.
Καταργήστε κάθε εγκατεστημένο πακέτο snap από το σύστημα με την εντολή κατάργησης.
Για παράδειγμα:

sudo snap remove telegram-latest
Ξεχάστε το όνομα ενός στιγμιότυπου που θέλετε να καταργήσετε; Δοκιμάστε αυτό:
snap list
Η εντολή λίστας θα εκτυπώσει μια λίστα με όλα τα εγκατεστημένα στιγμιότυπα. Από εδώ, σημειώστε το όνομα του snap, στη συνέχεια αφαιρέστε το από το σύστημα με την εντολή αφαιρέστε παραπάνω.
Σημείωση: Βρείτε άλλες εντολές που δεν συζητήθηκαν σε αυτό το σεμινάριο χρησιμοποιώντας snap --help
Ενημέρωση των φωτογραφιών

Όπως κάθε λογισμικό, τα snaps πρέπει να ενημερώνονται. Ο δαίμονας στιγμιότυπων διαχειρίζεται κάθε κοντέινερ για το σύστημα. Ως αποτέλεσμα, τα πακέτα snap δεν θα ενημερώνονται με συμβατικά μέσα. Για να ενημερώσετε τα εγκατεστημένα πακέτα snap στο σύστημα, χρησιμοποιήστε την εντολή ανανέωσης. Η τελευταία κρίσιμη εντολή για τη χρήση snaps είναι η εντολή ανανέωσης.
sudo snap refresh
συμπέρασμα
Τα πακέτα Snap έχουν τη δυνατότητα να αντικαταστήσουν τους τρόπουςεγκαθιστούμε και χρησιμοποιούμε λογισμικό στο Linux, διευκολύνοντας τη διανομή. Αντί οι προγραμματιστές λογισμικού που πρέπει να δημιουργήσουν πολλά διαφορετικά πακέτα, δυαδικά αρχεία και μεθόδους παράδοσης για να ολοκληρώσουν την ίδια εργασία, θα δημιουργήσουν απλά ένα μόνο δοχείο. Περιλαμβάνεται με βιβλιοθήκες, εκτελέσιμο κώδικα και άλλα σημαντικά αρχεία που οι χρήστες μπορούν εύκολα να εγκαταστήσουν με μία μόνο εντολή.
Οι ασφάλειες δεν είναι τέλειες. Ορισμένοι νέοι χρήστες του Linux θα έχουν προβλήματα που τους χρησιμοποιούν. Αυτό συμβαίνει επειδή η εγκατάσταση εφαρμογών θα λειτουργήσει μόνο με τη γραμμή εντολών. Μπορούμε μόνο να ελπίζουμε ότι καθώς τα snap πακέτα γίνονται ολοένα και πιο δημοφιλή, οι άνθρωποι στο Ubuntu θα δουλέψουν σε ένα ωραίο περιβάλλον χρήστη για να εγκαταστήσουν και να χρησιμοποιήσουν τα snaps. Μέχρι τότε, η γραμμή εντολών θα πρέπει να κάνει.
Σχόλια