Ubuntu Snaps εναντίον Red Hat Flatpaks, Ποια είναι η διαφορά;

Το Linux distros διανέμει εφαρμογές σε πολλές μορφές. Για χρόνια, τα δύο πιο δημοφιλή είναι τα .debs και .rpms, αλλά αυτό μπορεί να αρχίζει να αλλάζει με τα πακέτα Ubuntu Snap και το Flatpak του Red Hat.

Το Linux distros διανέμει εφαρμογές σε πολλές μορφές.  Για χρόνια, τα δύο πιο δημοφιλή είναι τα .debs και .rpms, αλλά αυτό μπορεί να αρχίζει να αλλάζει με τα πακέτα Ubuntu Snap και το Flatpak του Red Hat.
Διαφήμιση

Οι διανομές Linux υποστηρίζουν εφαρμογές σε διάφορες αυστηρές μορφές. Για χρόνια, τα δύο πιο δημοφιλή είναι τα .debs και .rpms. Αυτό μπορεί να αρχίζει να αλλάζει.

Το Ubuntu έχει πακέτα Snap. Η Red Hat πιέζει το Flatpak. Και οι δύο έρχονται με υποσχέσεις για καλύτερη ασφάλεια και ευκολότερη ανάπτυξη σε πολλές διανομές. Αλλά τι είναι και ποια πρέπει να χρησιμοποιήσετε;

Στιγμιότυπα και επίπεδα: φόντο

Έχουμε εξηγήσει λεπτομερώς τα πακέτα snap Ubuntu πριν από το πώς το νέο πακέτο συσκευασίας του Ubuntu 16.04 κάνει την εγκατάσταση του λογισμικού Μια προσκόλληση Πώς το νέο πακέτο του Ubuntu 16.04 κάνει την εγκατάσταση του λογισμικού Ένα Snap Στην έκδοση 16.04, το Ubuntu ελπίζει να επιτύχει μια ισορροπία μεταξύ σταθερότητα και διαμονή ενημερωμένων, με έναν νέο τρόπο εγκατάστασης εφαρμογών. Ας μάθουμε πώς λειτουργεί το "snaps". Διαβάστε περισσότερα . Ξεκίνησαν ως πακέτα κλικ, τα οποία η Canonical ανέπτυξε για τη διανομή εφαρμογών για το Ubuntu Touch. Αυτά τα πακέτα περιέχουν δυαδικά αρχεία εφαρμογών και εξαρτήσεις, ό, τι χρειάζονται για να τρέξουν.

Παρά το γεγονός ότι ανακοινώθηκε μόλις τον περασμένο μήνα, τα Flatpaks δεν είναι τόσο καινούργια. Ξεκίνησαν με διαφορετικό όνομα, xdg-app. Το Flatpak προέρχεται από προγραμματιστές του GNOME, όπως ο Alexander Larsson, κύριος μηχανικός λογισμικού στο Red Hat.

SnapVsFlatpak-Garrett-LeSage

Το Flatpak δεν είναι έργο που χρηματοδοτείται από την εταιρεία. Δεν πειράζει. Τώρα η Red Hat και η Fedora πιέζουν την υιοθέτησή της.

Ομοιότητες μεταξύ του Snap και του Flatpak

Η ιδέα πίσω από το Snap και το Flatpak είναι να παρέχει στο Linux ένα πακέτο καθολικής συσκευασίας. Εάν έχετε εγκαταστήσει το πλαίσιο Snap, μπορείτε να εκτελέσετε οποιοδήποτε πακέτο Snap. Η ίδια ιδέα ισχύει για το Flatpak.

Τα πακέτα Snap και Flatpak έρχονται με οφέλη ασφαλείας. Είναι sandboxed Τι είναι ένα Sandbox και γιατί πρέπει να παίξεις σε ένα What's Sandbox Και γιατί πρέπει να παίζεις σε ένα Highly-connective προγράμματα μπορεί να κάνει πολλά, αλλά είναι επίσης μια ανοιχτή πρόσκληση για κακούς χάκερ να χτυπήσουν. Για να αποφευχθεί η επιτυχία των απεργιών, ο προγραμματιστής θα πρέπει να εντοπίσει και να κλείσει κάθε τρύπα σε ... Διαβάστε περισσότερα. Οι εφαρμογές μπορούν να δουν μόνο τους εαυτούς τους και τα μέρη του υπολογιστή που έχουν άδεια να δουν. Αυτή η απομόνωση εμποδίζει το λογισμικό να καταστρέφει εύκολα άλλα μέρη του συστήματος.

Το SnapVsFlatpak-How-Flatpak-Works

Η κατάσταση δεν είναι ξεκάθαρη. Το σύστημα παραθύρων X11 που χρησιμοποιείται από τις περισσότερες διανομές Linux περιορίζει την ασφάλεια και των δύο μορφών. Αυτό θα πρέπει να αλλάξει μόλις οι διακομιστές εμφάνισης Wayland και Mir Πώς να δοκιμάσετε τον Wayland, έναν νέο διακομιστή προβολής για Linux Πώς να δοκιμάσετε τον Wayland, έναν νέο διακομιστή προβολής για Linux Οι διανομές Linux σύντομα θα αποκτήσουν ένα νέο διακομιστή προβολής που ονομάζεται Wayland. Ας ρίξουμε μια ματιά στο Wayland, και να δούμε πώς μπορείτε να το δοκιμάσετε αμέσως. Διαβάστε περισσότερα είναι έτοιμα για primetime.

Διαφορές στα Πακέτα

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

Ενώ τα snaps περιέχουν τα περισσότερα από αυτά που χρειάζονται για να τρέξουν, τα Flatpaks εξαρτώνται από τα "runtimes". Για παράδειγμα, μια εφαρμογή μπορεί να απαιτεί το GNOME 3.20. Αλλά η εγκατάσταση του χρόνου εκτέλεσης του GNOME 3.20 θα πρέπει να είναι ευκολότερη από την εκδίωξη κάθε εξάρτησης αρχείου όπως συμβαίνει σήμερα.

SnapVsFlatpak-Runtimes-Βιβλιοθήκες-Sandboxes

Η Canonical δημιουργεί ένα αποκλειστικό κατάστημα για τη διανομή ασφαλισμάτων. Η εταιρεία ενθαρρύνει τους προγραμματιστές να υποβάλλουν τις εφαρμογές τους. Αυτό είναι παρόμοιο με την εμπειρία σε κινητές συσκευές. Οι άνθρωποι που δεν θέλουν να βασίζονται σε Canonical μπορούν να επιλέξουν να ξεκινήσουν ένα δικό τους κατάστημα.

Τα πακέτα Flatpak έρχονται μέσω αποθετηρίων όπως το υπάρχον λογισμικό Linux. Όποιος είναι εξοικειωμένος με μια PPA του Ubuntu έχει μια ιδέα τι να περιμένετε εδώ.

Ενώ και τα δύο πακέτα απομονώνουν εφαρμογές, το Flatpak έχει σχεδιαστεί για να λειτουργεί με το SELinux. Εάν χρησιμοποιείτε αυτό το πρόγραμμα για να αποκλείσετε ανεπιθύμητη συμπεριφορά, το Flatpak μπορεί να είναι η καλύτερη μορφή για εσάς. Επιπλέον, συμμορφώνεται με τα πρότυπα, υποστηρίζοντας την πρωτοβουλία Open Container Open.

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

Δεν χρειάζεται να επιλέξετε αυτή τη στιγμή μεταξύ του Snap και του Flatpak. Ούτε είναι έτοιμος για πρωί. Μπορείτε να εγκαταστήσετε ένα από αυτά αμέσως, αλλά η διαδικασία δεν είναι όλα τόσο απλή. Το Canonical και το GNOME εργάζονται για να κάνουν εύκολη την εγκατάσταση των αντίστοιχων μορφών χωρίς τη γραμμή εντολών, αλλά δεν έχει έρθει ακόμη η ώρα.

Τότε υπάρχει το ζήτημα της υιοθεσίας. Η μορφή δεν έχει σημασία τόσο πολύ, αν η εφαρμογή που θέλετε δεν είναι διαθέσιμη. Η δημοφιλής σουίτα LibreOffice είναι το LibreOffice Αξίζει να είναι το Crown Office; Είναι το LibreOffice άξιος του γραφείου Crown; Το LibreOffice είναι ο βασιλιάς των ελεύθερων γραφείων. Είναι απίθανο να αντικαταστήσει το Microsoft Office σε ένα επιχειρηματικό περιβάλλον, αλλά είναι μια εξαιρετική εναλλακτική λύση για τους casual χρήστες. Εδώ είναι τι νέο υπάρχει στο LibreOffice 5.1. Διαβάστε περισσότερα ήδη υποστηρίζει και τα δύο (μπορείτε να κατεβάσετε το Flatpak απευθείας από τον ιστότοπο), αλλά μόνο ο χρόνος θα δείξει τι άλλα έργα επιλέγουν να κάνουν.

SnapVsFlatpak-Snaps

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

Υπάρχουν άλλες εναλλακτικές λύσεις;

Τα Snaps και Flatpaks δεν είναι οι μόνες επιλογές εκεί έξω. Δεν είναι καν το πρώτο. Η μορφή AppImage είναι διαθέσιμη σήμερα και υποστηρίζει όλες τις πιο δημοφιλείς διανομές. Πρόκειται για μια συνέχεια του klik που ξεκίνησε το 2006. Αν και αξίζει να σημειωθεί ότι το AppImage δεν έχει την ίδια ασφάλεια με το Snap και το Flatpak.

SnapVsFlatpak-AppImage

Τα OrbitalApps είναι μια άλλη μορφή καθολικών εφαρμογών για το Linux, αν και αυτά έχουν σχεδιαστεί για να ξεκινούν από μια μονάδα flash. Προβολή τους ως εναλλακτική λύση Linux για το PortableApps PortableApps.com Suite: Ο καλύτερος φορητός διαχειριστής εφαρμογών & βάση δεδομένων PortableApps.com Suite: Ο καλύτερος φορητός εφαρμογών Διαχειριστής & Βάση δεδομένων Οι φορητές εφαρμογές δεν είναι μυστικό - έχουν αυξηθεί σε δημοτικότητα καθώς τα οφέλη τους γίνονται όλο και πιο καλά γνωστός. Το PortableApps.com θα πρέπει να λάβει μεγάλη πίστωση για αυτό. Σίγουρα υπάρχουν πολλές φορητές εφαρμογές ... Διαβάστε περισσότερα, η οποία βασίστηκε επίσης σε Κλικ. Χρησιμοποιώντας το ORB Launcher, μπορείτε να εκτελέσετε το OrbitalApps σε οποιοδήποτε υπολογιστή Linux, η ιδέα πηγαίνει.

SnapVsFlatpak-OrbitalApps

Το μέλλον βλέπει φωτεινό;

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

Προς το παρόν, αυτό είναι σε μεγάλο βαθμό μια επιλογή μεταξύ προσεγγίσεων, ιδεών και κοινοτήτων. Προτιμάτε το λογισμικό που υποστηρίζεται από το Canonical ή το GNOME; Σε ποιον εμπιστεύεστε να παίξετε καλύτερα με το ευρύτερο οικοσύστημα ανοιχτού κώδικα; Ποια είναι η εικόνα των άλλων διανομέων που είναι πιο πρόθυμες να υιοθετήσουν; Πρέπει όλοι να υιοθετήσουν το AppImage; Μοιραστείτε την άποψή σας στα σχόλια!

In this article