Η απόκτηση λογισμικού στο Linux ήταν από καιρό απλή και περίπλοκη. Πολλά προγράμματα απέχουν μόνο ένα κλικ του ποντικιού ή μια εντολή τερματικού. Αλλά εάν οι διαθέσιμες εφαρμογές για την έκδοση του Linux που έχετε επιλέξει είναι ξεπερασμένες, τότε η λήψη των πιο πρόσφατων ενημερώσεων θα μπορούσε συχνά να είναι πραγματικός πόνος.
Και με το Flatpak και το Snap, αυτό έχει αλλάξει. Η εισαγωγή περισσότερων μορφών πακέτων σε ένα γεμάτο τοπίο ακούγεται περίπλοκη, αλλά έχουν κάνει την καθημερινή ζωή σε έναν επιτραπέζιο υπολογιστή Linux πολύ πιο εύκολη στη διαχείριση. Ας δούμε γιατί.
1. Λαμβάνετε άμεσα νέες εφαρμογές και ενημερώσεις
Ο παραδοσιακός τρόπος διανομής προγραμμάτων περιλαμβάνει τη διάθεση όσων εφαρμογών και εργαλείων στους χρήστες σε ένα τεράστιο αποθετήριο λογισμικού. Αυτό το αποθετήριο είναι συχνά στατικό. Όταν κυκλοφορήσει μια νέα έκδοση της διανομής σας, λαμβάνετε την πιο πρόσφατη έκδοση των εφαρμογών που είναι διαθέσιμη εκείνη τη στιγμή.
Νωρίτερα, όταν κυκλοφόρησε μια νέα εφαρμογή ή ενημέρωση εφαρμογής, είτε περιμένατε περίπου έξι μήνες για να λάβετε την ενημέρωση μαζί με την πιο πρόσφατη έκδοση του λειτουργικού σας συστήματος,
δημιουργήσατε το πρόγραμμα μόνοι σας από την πηγή, πρόσθεσε αποθετήρια λογισμικού τρίτων με κίνδυνο να σπάσει το σύστημά σας ή αντικατέστησε τη διανομή σας με μια έκδοση κυλιόμενης κυκλοφορίας που είναι πιο πιθανό να χαλάσει.Με τους δυο τη μορφή Flatpak και τη μορφή Snap, μπορείτε να κάνετε λήψη νέων εφαρμογών και ενημερώσεων μόλις είναι διαθέσιμες, όπως και σε επιτραπέζιους υπολογιστές εκτός Linux. Είναι τόσο απλό.
2. Οι προγραμματιστές μπορούν να λάβουν εύκολα τις εφαρμογές τους στο Linux
Το παραπάνω παραδοσιακό μοντέλο σήμαινε ότι πολλές διανομές Linux είχαν τα δικά τους αποθετήρια λογισμικού και χρησιμοποιούσαν πολλές διαφορετικές μορφές εφαρμογών. Η ανάπτυξη λογισμικού για Linux και η δημιουργία του προγράμματος ήταν μόνο η αρχή.
Έπειτα, έπρεπε να αποφασίσετε ποιες μορφές συσκευασίας θα υποστηρίξετε, σε ποια αποθετήρια λογισμικού να μεταφέρετε το πρόγραμμά σας και πώς να πλοηγηθείτε στη σύνθετη διαδικασία. Ή απλώς κάνατε διαθέσιμο τον πηγαίο κώδικα και ελπίζατε να έρθει κάποιος άλλος για να διανείμει το λογισμικό σας για εσάς.
Τώρα έχετε ακόμα να επιλέξετε μεταξύ Flatpak και Snap, αλλά τόσο το Flathub όσο και το Snap Store παρέχετε σαφείς οδηγίες για τη μεταφόρτωση και την κοινή χρήση της εφαρμογής σας σε σύγκριση με το παραδοσιακό μοντέλο αποθετηρίου. Το ίδιο ισχύει και για το AppCenter, ένα εναλλακτικό κατάστημα εφαρμογών με επίκεντρο το Flatpak. Η διάκριση μπορεί να φαίνεται ασήμαντη για τους μακροχρόνιους βετεράνους του παραδοσιακού Linux, αλλά για τους νέους προγραμματιστές στο Linux, η διαφορά είναι νύχτα και μέρα.
3. Οι προγραμματιστές αποστέλλουν σε όλες τις διανομές από ένα μέρος
Όχι μόνο είναι πιο εύκολο να αποκτήσετε μια εφαρμογή σε ένα από τα νέα καταστήματα εφαρμογών, αλλά είναι πιο εύκολο να μεταφέρετε μια εφαρμογή στην πλειονότητα των χρηστών Linux.
Το Flatpak και το Snap διαθέτουν δύο ξεχωριστά καταστήματα εφαρμογών, τα οποία ομολογουμένως μπορεί να μην ακούγονται ως λύση στο πρόβλημα. Αλλά κάθε κατάστημα εφαρμογών είναι διαθέσιμο στη συντριπτική πλειοψηφία των επιτραπέζιων υπολογιστών Linux. Εφόσον ένας προγραμματιστής επιλέγει να παρέχει την εφαρμογή του είτε ως Flatpak είτε ως Snap, κάνει ουσιαστικά το λογισμικό του διαθέσιμο σε όλο το Linux για επιτραπέζιους υπολογιστές από ένα μόνο μέρος.
Αυτό σημαίνει ότι αντί ένας προγραμματιστής να παρέχει ένα DEB με επίσημη υποστήριξη μόνο για το Ubuntu ή ένα RPM για το Fedora, μπορούν να παρέχουν ένα Flatpak ή ένα Snap που θα τρέχει σε μεγάλο βαθμό το ίδιο στις περισσότερες εκδόσεις του Linux.
4. Αυξημένη ασφάλεια μέσω του Sandboxing
Οι υπάρχουσες μορφές Linux όπως το DEB και το RPM έχουν συνήθως πλήρη πρόσβαση στο σύστημά σας κατά την εγκατάσταση και διατηρούν πρόσβαση σε οποιοδήποτε αρχείο στον κατάλογο χρήστη σας. Αυτό σημαίνει ότι πρέπει να εμπιστεύεστε πραγματικά τις εφαρμογές που εγκαθιστάτε, καθώς και τις ενημερώσεις τους, επειδή μια εφαρμογή μπορεί εύκολα να θέσει σε κίνδυνο το σύστημά σας και τα δεδομένα σας.
Τα Flatpaks και Snaps επιδιώκουν να το αντιμετωπίσουν απομονώνοντας τις εφαρμογές από τα αρχεία συστήματος και τα προσωπικά σας δεδομένα. Οι εφαρμογές μπορούν ιδανικά να έχουν πρόσβαση μόνο στα μέρη του υπολογιστή σας που χρειάζονται για να λειτουργήσουν, όπως ένας συγκεκριμένος φάκελος ή η κάμερα web.
Και οι δύο μορφές είναι ένα έργο σε εξέλιξη. Ορισμένα Flatpak έχουν απλώς πρόσβαση σε ολόκληρο τον οικιακό σας φάκελο από προεπιλογή. Οι περισσότερες εφαρμογές δεν ζητούν άδεια, αλλά αντ' αυτού διαθέτουν ένα προεπιλεγμένο σύνολο αδειών που έχει εκχωρηθεί, επομένως, εκτός αν γνωρίζετε για εργαλεία όπως Flatseal, στην πραγματικότητα δεν γνωρίζετε σε ποια μέρη του συστήματός σας μπορεί να έχει πρόσβαση ένα Flatpak. Τα πακέτα Snap αρχικά ήρθαν με sandboxing στο Ubuntu, αλλά στερούνταν sandbox σε πολλές άλλες διανομές.
Όμως υπάρχει συνεχής δουλειά για την αντιμετώπιση αυτών των ζητημάτων.
5. Διατηρήστε τις εφαρμογές σας κατά την αναβάθμιση της διανομής σας
Ορισμένες εφαρμογές λειτουργούν σε μία έκδοση μιας διανομής αλλά όχι σε νεότερη. Αυτή η κατάσταση δεν είναι μοναδική για το Linux. Ορισμένες εφαρμογές δεν υποστηρίζουν την πιο πρόσφατη έκδοση του macOS ή του Android, με αποτέλεσμα να μην έχετε τύχη εάν ο προγραμματιστής δεν καταφέρει ποτέ να παράσχει μια ενημέρωση.
Με το Flatpak και το Snap, ως επί το πλείστον, δεν έχει πλέον σημασία ποια έκδοση μιας διανομής χρησιμοποιείτε. Εάν μια εφαρμογή λειτουργεί στην τρέχουσα έκδοση μιας διανομής, θα συνεχίσει να λειτουργεί όταν αναβαθμίσετε τη διανομή σας.
Αυτό είναι ένα μεγάλο μέρος του λόγου που το στοιχειώδες λειτουργικό σύστημα, για παράδειγμα, άλλαξε από DEB σε Flatpak. Τώρα οι προγραμματιστές που αποστέλλουν εφαρμογές μέσω του AppCenter δεν χρειάζεται πλέον να ενημερώνουν το λογισμικό τους για να λειτουργούν με την πιο πρόσφατη έκδοση του βασικού λειτουργικού συστήματος. Οι εφαρμογές απλώς θα συνεχίσουν να λειτουργούν.
6. Χρησιμοποιήστε τις πιο πρόσφατες εφαρμογές σε παλιό ή LTS Distro
Εναλλακτικά, μπορείτε να κάνετε λήψη της πιο πρόσφατης έκδοσης εφαρμογών, ακόμη κι αν χρησιμοποιείτε μια διανομή της οποίας οι βιβλιοθήκες συστήματος θα ήταν συνήθως πολύ ξεπερασμένες για νεότερο λογισμικό.
Αυτό ήταν από καιρό το μειονέκτημα της χρήσης της έκδοσης LTS του Ubuntu που κυκλοφορεί κάθε δύο χρόνια αντί των ενδιάμεσων εκδόσεων που έρχονται κάθε έξι μήνες. Αυτό είναι επίσης το μειονέκτημα της χρήσης του Debian, το οποίο μερικές φορές μπορεί να μεσολαβήσει τρία χρόνια μεταξύ των εκδόσεων, αφήνοντάς σας με εκδόσεις εφαρμογών που οι προγραμματιστές άφησαν πίσω τους εδώ και πολύ καιρό.
Με το Flatpak και το Snap, αν προτιμάτε τη σταθερότητα και τη συνέπεια μιας αργής διανομής, αυτή η επιλογή δεν χρειάζεται να βαρύνει τις νεότερες εφαρμογές.
Θα αντικαταστήσουν τα Flatpak και Snap τα DEB και τα RPM;
Το Flatpak και το Snap λαμβάνουν μεγάλο μέρος της προσοχής και του ενθουσιασμού στον επιτραπέζιο υπολογιστή Linux αυτές τις μέρες, αλλά δεν μπορούν να αντικαταστήσουν εντελώς μορφές όπως DEB και RPM.
Βραχυπρόθεσμα, ορισμένες εφαρμογές έχουν λειτουργίες που λειτουργούν σε παραδοσιακή μορφή που δεν λειτουργούν ακόμη σε sandboxed. Μακροπρόθεσμα, η μορφή Flatpak δεν λειτουργεί για στοιχεία συστήματος, επομένως δεν είναι δυνατή η δημιουργία μιας διανομής εξ ολοκλήρου από Flatpak. Αλλά είναι εύκολο να φανταστεί κανείς ένα μέλλον όπου, ενώ μπορεί να υπάρχουν DEB στο σύστημά σας, μπορεί να μην έχετε πλέον λόγο να εγκαταστήσετε ένα μη αυτόματα.