Για πολλούς από εμάς που πραγματικά ξεκινήσαμε το ταξίδι μας στο Linux χρησιμοποιώντας το Ubuntu Linux, το οποίο από στατιστικά στοιχεία είναι η πιο δημοφιλής και πιο χρησιμοποιούμενη διανομή Linux αυτή τη στιγμή, εξοικειωθήκαμε με τη λήψη, την εγκατάσταση και τη χρήση του
deb μορφή πακέτου για το Debian Linux, στο οποίο βασίζεται το Ubuntu καθώς και πολλές άλλες διανομές Linux, όπως το δημοφιλές λειτουργικό σύστημα δοκιμής διείσδυσης Kali Linux , gaming focused SteamOS, διανομή προσανατολισμένη στην επιφάνεια εργασίας που αναπτύχθηκε από το Raspberry Pi Foundationγια μια οικογένεια μικρών υπολογιστών μιας πλακέτας χαμηλής κατανάλωσης μεταξύ άλλων.
Ως νέος χρήστης Linux, θα συνειδητοποιήσει κανείς τον τεράστιο αριθμό διανομών που διατίθενται με πολλές εκδόσεις και περισσότερο τον πόνο της εργασίας με διαφορετικές μορφές συσκευασίας λογισμικού και τον χειρισμό εξαρτήσεων ταυτόχρονα.
Αλλά στην τελευταία έκδοση του Ubuntu Linux, το Xenial Xerus LTS, η Canonical παρουσίασε μια νέα μορφή συσκευασίας λογισμικού και εργαλεία που ονομάζονται Snap, τα οποία θα χρησιμοποιηθούν κατά μήκος της πλευράς deb μορφή συσκευασίας. Σε μια αναγγελία στις αρχές του τρέχοντος έτους, που έγινε από τον Olli Ries της Canonical, εξήγησε πώς προέκυψε στην πραγματικότητα η τεχνολογία πίσω από το Snaps, πώς θα υπάρχει και θα λειτουργεί παράλληλα με το παλιό Debian σύστημα συσκευασίας λογισμικού, η σημασία του και η γενική του λειτουργικότητα και πολλά άλλα.
Υπάρχουν επίσης άλλα νέα συστήματα συσκευασίας λογισμικού που ήδη λειτουργούν για να πολεμήσουν το Snap στο παιχνίδι, και αυτά είναι τα Flatpak και AppImage, θα έχουμε μια σαφή κατανόηση του τι είναι αυτές οι τεχνολογίες, πώς λειτουργούν και πού κυριολεκτικά στοιβάζονται στο οικοσύστημα Linux.
Τι είναι το Snap και πώς λειτουργεί;
Αυτή είναι μια μορφή συσκευασίας λογισμικού που ομαδοποιεί λογισμικό συμπεριλαμβανομένων των εξαρτήσεών του σε ένα μόνο πακέτο, εγκαθίσταται σε ξεχωριστό κατάλογο από άλλους καταλόγους συστήματος σε αντίθεση με άλλες παλιές μορφές συσκευασίας λογισμικού, όπως το deb
, rpm συν πολλά άλλα. Με αυτόν τον τρόπο, ένα πακέτο δεν προκαλεί ακαταστασία στο σύστημά σας, μειώνοντας τον κίνδυνο να σπάσει το υπόλοιπο σύστημα Linux.
Μπορείτε να ρίξετε μια ματιά στο πώς Debian Packaging System και RMP Packing Systemεργάζονται για να κατανοήσουν πώς λειτουργούν διακριτικά σε σύγκριση με το Snap. Μια πλεονεκτική ιδιότητα του Snap για τους χρήστες είναι ότι λειτουργεί σε πολλαπλές διανομές Linux, όπως το Debian, το Fedora, το Arch φυσικά το Ubuntu και πολλά από τα παράγωγά του όπως το Kubuntu, το Lubuntu, το Ubuntu MATE και πολλά άλλα αυτής της οικογένειας. Οι χρήστες των REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE θα πρέπει να περιμένουν καθώς η επικύρωση βρίσκεται σε εξέλιξη και μόλις εγκριθεί, θα μπορούν να τη χρησιμοποιήσουν. Προσφέρει επίσης έναν ασφαλή μηχανισμό διαχείρισης πακέτων, καθώς τα εγκατεστημένα πακέτα θα λειτουργούν σε ένα απομονωμένο σύστημα στο Linux, αυτό περιορίζει τους κινδύνους ασφαλείας που συνεπάγονται άλλα συστήματα συσκευασίας λογισμικού.
Ενώ από την πλευρά των προγραμματιστών, η όλη ιδέα του Snaps συμπληρώνεται επίσης με τη χρήση του Snapcraft, το οποίο επιτρέπει στους προγραμματιστές να εργαστείτε σε λογισμικό για διαφορετικές πλατφόρμες που είναι φορητές συσκευές, υπολογιστές, διακομιστής και συσκευές IoT βοηθώντας τις να συνδυάσουν λογισμικό και εξαρτήσεις σε ένα ενιαίο πακέτο. Αυτό θα εξαλείψει τις δυσκολίες στη διαδικασία συσκευασίας και τον χειρισμό των ενημερώσεων από τους χρήστες σε σύγκριση με τις προηγούμενες μεθόδους.
Τι είναι το AppImage και πώς λειτουργεί;
Αυτή είναι επίσης μια μορφή συσκευασίας λογισμικού που λειτουργεί με τον δικό της τρόπο σε σύγκριση με τα παραδοσιακά συστήματα συσκευασίας λογισμικού. Λειτουργεί σε συγκρίσιμη αναλογία με το Snap, κάτω από αυτό, μια εφαρμογή ομαδοποιείται μαζί με όλες τις εξαρτήσεις της σε ένα μόνο αρχείο, επομένως η ιδέα μιας εφαρμογής ισούται με ένα αρχείο.
Είναι τόσο απλό και γρήγορο η χρήση εφαρμογών μορφής AppImage, δεν χρειάζεται να εγκαταστήσετε εφαρμογές όπως πριν, το μόνο που χρειάζεται να κάνετε είναι να κατεβάσετε την εφαρμογή, να την κάνετε εκτελέσιμη και να την εκτελέσετε, τόσο απλά ότι. Όπως συμβαίνει με το Snap, το υπόλοιπο σύστημά σας παραμένει αμετάβλητο και αυτό προσφέρει επίσης έναν εξαιρετικό μηχανισμό επιβολής της ασφάλειας στο σύστημα ενός χρήστη. Το AppImages μπορεί βασικά και σημαντικό να εκτελεστεί σε οποιαδήποτε επιτραπέζια διανομή Linux υπάρχει και επομένως λειτουργεί στενά σε σχέση με τον τρόπο χρήσης των εφαρμογών σε Windows και Mac OS, μπορεί κανείς να σκεφτεί το AppImgaes ως φορητές εφαρμογές Linux.
Διαβάστε επίσης: OrbitalApps’ Portable Linux Apps for Ubuntu 16.04
Ένας περιορισμός αυτού του συστήματος συσκευασίας λογισμικού είναι ότι λειτουργεί αποτελεσματικά σε επιτραπέζιο Linux, αλλά οι διαχειριστές συστήματος που χρησιμοποιούν περιβάλλοντα επιφάνειας εργασίας στους διακομιστές τους ενδέχεται επίσης να το εκμεταλλευτούν. Δείτε πώς να ομαδοποιήσετε τις εφαρμογές σας σε AppImages από αυτό το Wiki
Τι είναι το Flatpak και πώς λειτουργεί;
Το Flatpak είναι επίσης μια σχετικά νέα τεχνολογία που δημιουργήθηκε από την αρχή, για να επιτρέπει στους χρήστες να εγκαταστήσουν και να εκτελούν την ίδια εφαρμογή επιφάνειας εργασίας σε πολλαπλές διανομές Linux και με διαφορετικές εκδόσεις. Σχεδιασμένο και κατασκευασμένο για να απομονώνει εφαρμογές μεταξύ τους και το υπόλοιπο σύστημα, δίνει επίσης μεγάλη έμφαση στην εφαρμογή ασφάλειας σε ένα κεντρικό σύστημα.
Λειτουργεί επίσης σε μια σχετική προσέγγιση με δύο προηγούμενες μορφές συσκευασίας λογισμικού, η εφαρμογή συσκευάζεται μαζί με όλες τις εξαρτήσεις της σε ένα ενιαίο πακέτο, κάτω από μια εφαρμογή Flatpak υπάρχει μια συλλογή από χρόνους εκτέλεσης, μια συλλογή από κοινόχρηστους βιβλιοθήκες που μοιράζονται πολλές εφαρμογές στο σύστημα Linux. Αυτό σημαίνει ότι οι χρήστες δεν χρειάζεται να ανησυχούν για ενημερώσεις σε σχέση με τις αλλαγές έκδοσης διανομής. Μπορείτε να μάθετε πώς να δημιουργείτε, να εγκαταστήσετε και να εκτελείτε εφαρμογές Flatpak από το εδώ.
Μετά από μια κριτική ανάλυση και κατανόηση των παραπάνω τεχνολογιών, θα καταλήξετε σε συνειδητοποίηση των παρακάτω σημαντικών σημείων:
Συμπερασματικά,
Με τη μορφή συσκευασίας λογισμικού Snap του Ubuntu που χρησιμοποιείται ήδη σε πολλές διανομές Linux, μπορεί κανείς να πει ότι είναι βέβαιο ότι θα υιοθετηθεί ως μια αποτελεσματική και σχετική εναλλακτική λύση στις παλιές μορφές συσκευασίας, όπως πολλοί προγραμματιστές και χρήστες λογισμικού Linux προσδοκώντας ότι θα γίνει η κυρίαρχη τεχνολογία στο μέλλον στο οικοσύστημα Linux. Ένας περιορισμός για το AppImage και το Flatpak θα είναι η σημασία τους μόνο σε διανομές Linux για επιτραπέζιους υπολογιστές.