Snap, Flatpak και Appimage. Καθολικές μορφές πακέτων για Linux

Μορφές προγράμματος

Υπάρχει ένα παλιό αστείο στον κόσμο της τεχνολογίας που κάθε φορά που κάποιος προσπαθεί να δημιουργήσει μια μορφή που συγκεντρώνει το καλύτερο από όλα τα άλλα για να αποφύγει τη διασπορά, το μόνο πράγμα που κάνουν είναι να προσθέσουν ένα νέο στη λίστα. Μερικά από αυτά υπάρχουν με την προσπάθεια δημιουργίας μιας μορφής πακέτου που μπορεί να εκτελεστεί σε όλες τις διανομές Linux χωρίς τροποποίηση. Μέχρι στιγμής αυτόν τον αιώνα είμαστε ήδη τρεις.

Snap, Flatpak και Appimage. Διαφορές με παραδοσιακές μορφές

Η κύρια διαφορά μεταξύ των εγγενών μορφών πακέτων και των αυτόνομων μορφών πακέτων είναι ότι οι προηγούμενες εξαρτήσεις κοινής χρήσης με άλλα προγράμματα είναι εγκατεστημένα στο λειτουργικό σύστημα. Με άλλα λόγια, εάν το πρόγραμμα Y χρειάζεται εξάρτηση 1 και ότι η εξάρτηση εγκαταστάθηκε από το πρόγραμμα X που το χρειάζεται επίσης, αυτή η εξάρτηση δεν θα εγκατασταθεί ξανά.

Τα προγράμματα που είναι συσκευασμένα σε ξεχωριστές μορφές περιλαμβάνουν όλες τις εξαρτήσεις που χρειάζονται για να λειτουργήσουν. Με άλλα λόγια, η εξάρτηση 1 θα εγκαθίσταται κάθε φορά που εγκαθίσταται ένα πρόγραμμα που το χρειάζεται.

Η δεύτερη διαφορά είναι ότι οι παραδοσιακές μορφές πακέτων πρέπει να κατασκευαστούν με τις προδιαγραφές κάθε διανομής.. Αυτός είναι ο λόγος για τον οποίο παρόλο που το Ubuntu είναι μια διανομή που προέρχεται από το Debian, οι διαφορές είναι αρκετά σημαντικές ώστε τα αποθετήρια του πρώτου να μην μπορούν να χρησιμοποιηθούν στο δεύτερο.

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

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

Στο Ubuntu, το Κέντρο λογισμικού σάς επιτρέπει να εγκαταστήσετε και τα δύο προγράμματα σε παραδοσιακές μορφές όπως το Snap, δίνοντας προτεραιότητα στα τελευταία. Παρόλο που υπάρχει μια προσθήκη που επιτρέπει στο Κέντρο λογισμικού GNOME (από το οποίο προέρχεται το Ubuntu), δεν λειτουργεί με αυτήν τη διανομή.

Στην περίπτωση του Ubuntu Studio, είναι δυνατό να ενεργοποιήσετε την επιλογή χρήσης πακέτων Snap ενώ τα KDE Neon και Manjaro μπορούν να λειτουργήσουν και με τις δύο μορφές.

Θραύση

Είναι το νεότερο από τις ανεξάρτητες μορφές από τότε που ξεκίνησε η ανάπτυξή του το 2014.  Προορίζεται όχι μόνο για χρήση σε διανομές Linux για επιτραπέζιους υπολογιστές, αλλά και για το Διαδίκτυο των πραγμάτων, τις φορητές συσκευές και τους διακομιστές. ΠΡΟΣ ΤΗΝΠαρόλο που είναι δυνατή η δημιουργία ξεχωριστών καταστημάτων εφαρμογών, προς το παρόν υπάρχει μόνο ένα που λειτουργεί από την Canonical Snapcraft.

Παρόλο που το Snapcraft έχει μια ποικιλία από τις πιο δημοφιλείς εφαρμογές ανοιχτού κώδικα, Το πλεονέκτημά του είναι τα προγράμματα που αναπτύχθηκαν από ιδιωτικούς προγραμματιστές λογισμικού και παρόχους υπηρεσιών cloud.

Flatpak

Παρόλο που η Flatpak κυκλοφόρησε επίσημα το 2015, είναι η συνέχεια ενός άλλου έργου καθολικής μορφής γνωστού ως xdg-app. Αυτό το έργο γεννήθηκε με στόχο να μπορείτε να εκτελείτε εφαρμογές σε ένα ασφαλές εικονικό περιβάλλον δοκιμών, το οποίο δεν απαιτεί δικαιώματα ρίζας ή να αποτελεί απειλή ασφαλείας για το σύστημα.

Το Flatpak επικεντρώνεται στις διανομές επιτραπέζιων υπολογιστών, χρησιμοποιεί επίσης την έννοια της εφαρμογής store store Flathub το καλύτερο γνωστό.

Το ισχυρό σημείο του Flathub είναι αυτό Έχει συνήθως τις πιο ενημερωμένες εκδόσεις των κύριων εφαρμογών ανοιχτού κώδικα.

Προσέξτε

Το AppImage είναι η παλαιότερη από τις αυτόνομες μορφές πακέτων όπως κυκλοφόρησε για πρώτη φορά το 2004.

Ήταν η πρώτη μορφή που ακολούθησε το παράδειγμα του "One application-one file". Αυτό σημαίνει ότι κάθε φορά που κατεβάζουμε ένα αρχείο Appimage κατεβάζουμε την εφαρμογή και ό, τι χρειάζεται για να λειτουργήσει. Αν θέλουμε να χρησιμοποιήσουμε την εφαρμογή, πρέπει απλώς να της δώσουμε δικαιώματα εκτέλεσης και να κάνουμε διπλό κλικ στο εικονίδιο που την αναγνωρίζει.

Το Appimage δεν χρησιμοποιεί το σύστημα app store, αλλά, σανός μια ιστοσελίδα στην οποία μπορούμε να βρούμε μια λίστα με όλους τους διαθέσιμους τίτλους. 

Για να ενημερώσουμε το Appimage, μπορούμε να το χρησιμοποιήσουμε αυτό το εργαλείο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Σατέν dijo

    Μου λείπει ότι δεν υπάρχει καμία αναφορά για την εξαιρετικά αυξανόμενη βραδύτητα του snap κατά την εγκατάσταση εφαρμογών επειδή χρειάζεται μια εικονική μονάδα για κάθε μία.

  2.   σατέν dijo

    Μου λείπει ότι δεν υπάρχει καμία αναφορά για την εξαιρετικά αυξανόμενη βραδύτητα του snap κατά την εγκατάσταση εφαρμογών επειδή χρειάζεται μια εικονική μονάδα για κάθε μία.

    1.    Ντιέγκο Γερμανός Γκονζάλες dijo

      Ευχαριστώ για το σχόλιο σου. Θα το έχω στο νου μου.

  3.   Κλαούντιο Τζόφρε dijo

    Προσωπικά, πιστεύω ότι τα προβλήματα της ανεξάρτητης συσκευασίας λογισμικού δεν είναι τίποτα περισσότερο από μια αντανάκλαση μιας πολύ βαθύτερης σύγκρουσης, η οποία έχει να κάνει με τον βαθμό συμμόρφωσης με τα πρότυπα LSB και FSH από τις διάφορες διανομές.
    Ένα από τα βασικά στοιχεία της συσκευασίας είναι η εφαρμογή τυπικών βιβλιοθηκών, διατηρώντας τόσο τον τόπο όσο και την τοποθεσία του λογισμικού, καθώς και τα αρχεία διαμόρφωσης. Αποφεύγοντας έτσι τις συγκρούσεις βιβλιοθηκών. Κάτι που είναι κοινό σε άλλα λειτουργικά συστήματα και που δυστυχώς, επειδή δεν συμμορφώνεται με τα πρότυπα, καταλήγει να δυσκολεύει τη συντήρηση και την ενημέρωση του λογισμικού, πόσο μάλλον τη μετεγκατάσταση ενός λογισμικού από τη μία διανομή στην άλλη. Η κακή πρακτική των μη αυτόματων συλλογών, που πραγματοποιήθηκε πολλές φορές από ένα howto, χωρίς να αναλυθεί η συμμόρφωση με τα πρότυπα στην εφαρμογή του, καταλήγει να είναι ένας τεράστιος πονοκέφαλος για τους διαχειριστές του συστήματος. Ειδικά όταν κάποιος πρέπει να αναλάβει έναν διακομιστή παραγωγής εγκατεστημένο από άλλο προηγούμενο διαχειριστή.
    Η ανεξάρτητη συσκευασία, με τον ένα ή τον άλλο τρόπο, καταλήγει να συνεισφέρει αυτή τη φιλοσοφία, προωθώντας περισσότερο από την ανεξαρτησία, εξάρτηση από μια συγκεκριμένη μορφή ή εταιρεία. Καθιστώντας τη μετεγκατάσταση πλατφόρμας μια σχεδόν αδύνατη εργασία πολλές φορές. Σκέψη περισσότερο βραχυπρόθεσμα, παρά μακροπρόθεσμα. Μια κατάσταση που μπορεί να διαπιστωθεί από κάθε σοβαρό διαχειριστή που έχει περισσότερα από 15 χρόνια εμπειρίας. Και λέω αυτό το σκοπό επίτηδες, καθώς εκείνη την περίοδο θα έχει δει αρκετές διανομές να γίνονται, ώστε να συνειδητοποιήσουν ότι αργά ή γρήγορα, τα έργα ή οι υπηρεσίες θα αναγκαστούν για έναν ή τον άλλο λόγο να μεταναστεύσουν από την πλατφόρμα. Κατάσταση που σπάνια εισέρχεται στις διαδικασίες αξιολόγησης κατά την υλοποίηση ενός έργου. Όπου η ευκολότερη μετεγκατάσταση είναι ακριβώς οι πλατφόρμες που συμμορφώνονται καλύτερα με τα προαναφερθέντα πρότυπα. Όντας αυτά τα ανεξάρτητα πακέτα, αυτά είναι τα πιο μακριά από αυτά τα πρότυπα.

    1.    Ντιέγκο Γερμανός Γκονζάλες dijo

      Ενδιαφέρουσα συνεισφορά, δεν μου είχε συμβεί να το σκεφτώ

  4.   Χρήστης Rafael Linux dijo

    Το εργαλείο ενημέρωσης αρχείων AppImage είναι σχεδόν άχρηστο. Από τα 7 αρχεία AppImage που έχω δοκιμάσει (Inkscape, Olive, KSnip, MuseScore, OpenShot μεταξύ άλλων) προσπάθησε να δουλέψει μόνο με ένα, τελειώνοντας με "Δεν υπάρχει υπογραφή επαλήθευσης" και ως εκ τούτου, ούτε να το ενημερώσω. Δηλαδή, ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ, μπορείτε να καταργήσετε την αναφορά. Επίσης, δεν έχει ενημερωθεί για μήνες.

    1.    Ντιέγκο Γερμανός Γκονζάλες dijo

      Ευχαριστώ που σχολιάσατε