Whatsapp

AppImage

Anonim

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

Sandboxing / Περιορισμός

Μπορείτε να εκτελέσετε το AppImage χωρίς sandbox καθώς και να το χρησιμοποιήσετε με διαφορετικά sandboxes π.χ. AppArmor και Firejail.

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

Flatpak δεν μπορεί να τρέξει χωρίς sandbox ούτε μπορεί να χρησιμοποιηθεί με διαφορετικά sandboxes εκτός από το Bubblewrap .

Εγκατάσταση / Εκτέλεση

Μπορεί κανείς να εκτελέσει ένα AppImage αφού ρυθμίσετε το εκτελέσιμο χωρίς πρόσβαση root, χωρίς να το αποσυμπιέσετε και σε σύστημα εκτός σύνδεσης.

Το

Snap πρέπει να εγκατασταθεί από το snapd, δεν μπορεί να εκτελεστεί χωρίς πρόσβαση root έως ότου εγκατασταθεί ούτε το αρχείο με δυνατότητα λήψης μπορεί να τοποθετηθεί δίπλα στα exe και dmgπου μπορούν να εγκαταστήσουν οι χρήστες σε συστήματα εκτός σύνδεσης, αλλά μπορεί να εκτελεστεί από μη συμπιεσμένη πηγή.

Flatpak πρέπει να εγκατασταθεί από ένα Flatpak εργαλείο πελάτη, δεν μπορεί να εκτελεστεί χωρίς πρόσβαση root μέχρι μετά την εγκατάσταση, δεν μπορεί να εκτελεστεί από ασυμπίεστη πηγή. Επίσης, τα flatpakref αρχεία απαιτούν Internet και Τα πακέτα flatpak απαιτούν χρόνο εκτέλεσης για να εγκατασταθούν.

AppImage μπορεί να αποθηκεύει και να εκτελεί εφαρμογές από μη τυπικές τοποθεσίες όπως CD-ROM και κοινόχρηστα στοιχεία δικτύου. Το Flatpak μπορεί να κάνει το ίδιο μετά από κάποια διαμόρφωση, ενώ το Snap δεν μπορεί επί του παρόντος.

Σε αυτήν την ενότητα, το AppImage παίρνει το κέικ επειδή οι εφαρμογές του είναι πιο ευέλικτες.

Διανομή και ενημερώσεις εφαρμογών

Το κεντρικό αποθετήριο για τα Flatpak και Snap είναι το FlatHub, και Snap Store αντίστοιχα. Οι χρήστες μπορούν να κάνουν λήψη του AppImages από το AppImageHub, το οποίο είναι μια πλατφόρμα καταλογογράφησης για λογισμικό που διατίθεται ως πακέτα AppImage.

Σε αντίθεση με τα AppImage και FlatPak, ωστόσο, τοSnap Store είναι το μόνο κυρίαρχο κατάστημα εφαρμογών με ένα repo ανά συσκευή. Το αν αυτό είναι καλό ή κακό, αποφασίζετε εσείς.

Οι εφαρμογές που συσκευάζονται χρησιμοποιώντας και τις 3 μεθόδους μπορούν να έχουν πολλαπλές εκδόσεις που εκτελούνται παράλληλα και μπορούν εύκολα να αντιγραφούν σε άλλο μηχάνημα. Ωστόσο, έχουν τις μοναδικές τους υλοποιήσεις.

Και οι 3 υποστηρίζουν δυαδικές ενημερώσεις δέλτα, αλλά μόνο οι AppImage εφαρμογές μπορούν να ενημερώνονται αυτόματα ως Snap εφαρμογές χρειάζονται snapd για εγκατάσταση και Flatpak εφαρμογές χρειάζονταιFlatpak θα εγκατασταθεί.

Συνοπτικώς

AppImages και Snap παραμένουν συμπιεσμένα ανά πάσα στιγμή ( Flatpak συμπιέζεται μόνο στην πλευρά του διακομιστή) και είναι συνήθως μικρότερα σε μέγεθος από Flatpak εφαρμογές . Το AppImage είναι επίσης ανεξάρτητο από οποιονδήποτε κατασκευαστή διανομής και στοχεύει στην ενοποίηση των οικοσυστημάτων της πλατφόρμας Linux.

Το

Snap ανήκει στην Canonical και τοποθετεί το κουπόνι βάσης του πάνω από την υποκείμενη διανομή, ενώ το Flatpak είναι μια πρωτοβουλία Red Hat που τοποθετεί μια διανομή Yocto πάνω η υποκείμενη διανομή.Επίσης, σε αντίθεση με το Snap όπου οι προγραμματιστές πρέπει να πληρώσουν στο Canonical, AppImage και Flatpak είναι δωρεάν για χρήση.

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

Η έρευνά μου για αυτό το άρθρο επηρεάστηκε σε μεγάλο βαθμό από Παρόμοια έργα και τα θέματα του Reddit εδώ και εδώ. Μη διστάσετε να τα ελέγξετε για περισσότερες πληροφορίες.