Snap (λογισμικό)
| Γενικά | |
|---|---|
| Δημιουργοί | Canonical Ltd. |
| Είδος | Σύστημα διαχείρισης πακέτων |
| Διανομή | |
| Λειτουργικά | |
| Ανάπτυξη | |
| Υπευθ. ανάπτυξης | Canonical Ltd. |
| Γραμμένο σε | Go, C, Shell script, Python, JavaScript, NASL[1] |
| Άδεια χρήσης | GNU GPLv3 (Client & Runtime), Ιδιόκτητο (Backend)[2] |
| Σύνδεσμοι | |
| Επίσημος ιστότοπος | |
| snapcraft.io | |
| Αποθετήριο κώδικα | |
| https://github.com/snapcore/ | |
Το Snap είναι ένα σύστημα συσκευασίας και ανάπτυξης λογισμικού που αναπτύχθηκε από την εταιρεία Canonical για λειτουργικά συστήματα που βασίζονται στον πυρήνα Linux και χρησιμοποιούν το σύστημα εκκίνησης systemd. Τα πακέτα αυτού του συστήματος ονομάζονται snaps και το εργαλείο διαχείρισής τους στο παρασκήνιο ονομάζεται snapd. Το σύστημα λειτουργεί σε μια μεγάλη ποικιλία διανομών Linux [3] και επιτρέπει στους δημιουργούς λογισμικού να διανέμουν τις εφαρμογές τους απευθείας στους τελικούς χρήστες. Τα snaps είναι αυτόνομες εφαρμογές (περιέχουν δηλαδή όλες τις απαραίτητες εξαρτήσεις τους) που εκτελούνται σε ένα πλήρως απομονωμένο περιβάλλον (sandbox), με ελεγχόμενη πρόσβαση στο σύστημα υποδοχής.
Αρχιτεκτονική και Λειτουργικότητα
[Επεξεργασία | επεξεργασία κώδικα]Απομονωμένο περιβάλλον (Sandbox)
[Επεξεργασία | επεξεργασία κώδικα]Οι εφαρμογές σε ένα Snap εκτελούνται σε ένα περιορισμένο περιβάλλον (container) χωρίς άμεση πρόσβαση στο σύστημα του υπολογιστή. Μέσω "Διεπαφών" (Interfaces), οι χρήστες μπορούν να παραχωρήσουν σε μια εφαρμογή συγκεκριμένα δικαιώματα, όπως πρόσβαση στην κάμερα, στο μικρόφωνο ή σε συσκευές USB. [4][5][6] Οι εφαρμογές με γραφικό περιβάλλον (GUI) μπορούν επίσης να χρησιμοποιήσουν τις πύλες XDG Desktop Portals (ένα τυποποιημένο API που αναπτύχθηκε αρχικά από το έργο Flatpak) το οποίο ζητά δυναμικά την άδεια του χρήστη τη στιγμή που η εφαρμογή προσπαθεί να χρησιμοποιήσει έναν πόρο (π.χ. άνοιγμα ενός τοπικού αρχείου). [7][8]
Το sandbox του Snap υποστηρίζει επίσης την κοινή χρήση δεδομένων και υποδοχών Unix μεταξύ των Snaps. [9] Αυτό χρησιμοποιείται συχνά για την κοινή χρήση κοινών βιβλιοθηκών και πλαισίων εφαρμογών μεταξύ των Snaps, με σκοπό τη μείωση του μεγέθους των Snaps, αποφεύγοντας την επικάλυψη. [10][11]
Το σύστημα ασφαλείας του Snap βασίζεται σε μεγάλο βαθμό στο σύστημα AppArmor Linux του πυρήνα Linux. Eπειδή στον πυρήνα Linux μπορεί να είναι ενεργή μόνο μία κύρια μονάδα ασφαλείας (LSM) κάθε φορά, [12] το επίπεδο απομόνωσης του Snap υποβαθμίζεται σημαντικά σε διανομές (όπως το Fedora) που χρησιμοποιούν από προεπιλογή το ανταγωνιστικό σύστημα SELinux. Παρόλο που η Canonical συνεργάζεται με πολλούς άλλους προγραμματιστές και εταιρείες για να καταστήσει δυνατή την ταυτόχρονη εκτέλεση πολλαπλών LSM, το 2020 αυτή η λύση ήταν ακόμα πολύ μακριά. [13][12][14]
Μορφή αρχείων και απόδοση
[Επεξεργασία | επεξεργασία κώδικα]Η μορφή ενός αρχείου .snap είναι ουσιαστικά ένα συμπιεσμένο σύστημα αρχείων τύπου SquashFS. Το αρχείο περιέχει την ίδια την εφαρμογή, όλες τις βιβλιοθήκες από τις οποίες εξαρτάται και τα απαραίτητα μεταδεδομένα. Κατά την εκτέλεση, το πακέτο δεν αποσυμπιέζεται μόνιμα στον δίσκο, αλλά προσαρτάται (mount) δυναμικά από το λειτουργικό σύστημα. Αν και αυτή η μέθοδος εξοικονομεί αποθηκευτικό χώρο, έχει το μειονέκτημα ότι ορισμένες μεγάλες εφαρμογές (όπως τα προγράμματα περιήγησης ιστού) αντιμετωπίζουν πιο αργούς χρόνους εκκίνησης (slow cold start). Για τη μείωση του όγκου, το Snap επιτρέπει την κοινή χρήση βασικών βιβλιοθηκών μεταξύ διαφορετικών εφαρμογών.
Αυτόματες ενημερώσεις και Κανάλια
[Επεξεργασία | επεξεργασία κώδικα]Το λογισμικό snapd ελέγχει στο παρασκήνιο (πολλές φορές την ημέρα) για διαθέσιμες ενημερώσεις και τις εγκαθιστά αυτόματα. Οι ενημερώσεις μπορούν να αναιρεθούν, [15][16] ενώ χρησιμοποιούν κωδικοποίηση δέλτα (delta encoding) για να κατεβάζουν μόνο τα δεδομένα που έχουν αλλάξει. [17][18][19]
Οι προγραμματιστές μπορούν να διανέμουν διαφορετικές εκδόσεις μέσω "Καναλιών" (Channels). Για παράδειγμα, το κανάλι stable προορίζεται για σταθερές εκδόσεις, το beta για δοκιμαστικές, ενώ οι χρήστες μπορούν να "κλειδώσουν" μια εφαρμογή σε μια παλαιότερη κύρια έκδοση (π.χ. 2.0/stable) ώστε να λαμβάνουν μόνο ενημερώσεις ασφαλείας χωρίς να αλλάξει ριζικά το πρόγραμμα.[20][21][22][23]
Οι χρήστες έχουν τη δυνατότητα να ρυθμίσουν το χρονοδιάγραμμα των ενημερώσεων ή να τις παύσουν εντελώς,[24][25][26] ενώ οι ενημερώσεις σταματούν αυτόματα σε συνδέσεις με ογκοχρέωση δεδομένων. [27][28]
Snapcraft
[Επεξεργασία | επεξεργασία κώδικα]| Κατασκευαστής | Canonical Ltd. |
| Γραμμένο σε | Python, Shell script, C++, Go, Dart |
| Λειτουργικό Σύστημα | Linux |
| Άδεια | GNU General Public License, version 3.0 |
| Ιστότοπος | snapcraft.io |
| Αποθετήριο | github.com/snapcore/snapcraft |
Το Snapcraft είναι το επίσημο εργαλείο που χρησιμοποιούν οι προγραμματιστές για να «πακετάρουν» τις εφαρμογές τους. [29] Λειτουργεί σε οποιαδήποτε διανομή Linux που υποστηρίζεται από Snap, macOS [30] και Windows, [31] δημιουργώντας τα πακέτα μέσα σε μια εικονική μηχανή (μέσω του εργαλείου Multipass) [32] για να διασφαλίσει ότι το τελικό αποτέλεσμα είναι πανομοιότυπο, ανεξάρτητα από το λειτουργικό σύστημα του προγραμματιστή. [33]
Το Snapcraft υποστηρίζει πολλά εργαλεία δημιουργίας και γλώσσες προγραμματισμού, όπως Go, Java, JavaScript, Python, C / C++ και Rust. Επιτρέπει επίσης την εισαγωγή μεταδεδομένων εφαρμογών από πολλαπλές πηγές, όπως AppStream, git, σενάρια shell και αρχεία setup.py . [30][34]
Snap Store
[Επεξεργασία | επεξεργασία κώδικα]Το Snap Store επιτρέπει στους προγραμματιστές να δημοσιεύουν τις εφαρμογές τους που είναι «πακεταρισμένες» με snap. [35] Αν και ο κώδικας του πελάτη (client) είναι ανοιχτός, ο κώδικας του διακομιστή (backend) του Snap Store είναι ιδιόκτητο λογισμικό της Canonical. Παρότι οι εφαρμογές ελέγχονται αυτόματα για κακόβουλο κώδικα, έχουν υπάρξει περιστατικά παραβίασης, όπως τον Μάιο του 2018 (όταν εντοπίστηκε εφαρμογή με κρυμμένο εξορύκτη κρυπτονομισμάτων) και το 2024 (με ψεύτικα πορτοφόλια κρυπτονομισμάτων) [36]. Για τον λόγο αυτό, συνιστάται στους χρήστες να εγκαθιστούν εφαρμογές μόνο από επαληθευμένους εκδότες. [37][38]
Υποστήριξη και Λειτουργία
[Επεξεργασία | επεξεργασία κώδικα]Τα Snaps είναι αυτοτελή πακέτα που λειτουργούν σε μια μεγάλη ποικιλία διανομών Linux. Αυτή η προσέγγιση διαφέρει από τα παραδοσιακά συστήματα διαχείρισης, τα οποία απαιτούν ειδικά προσαρμοσμένα πακέτα για κάθε διανομή ξεχωριστά. [39][40]

snap list εντολών εδώ δείχνει ότι έχουν εγκατασταθεί το Skype και το IntelliJ IDEAΗ μορφή ενός αρχείου snap είναι ουσιαστικά ένα ενιαίο, συμπιεσμένο σύστημα αρχείων που χρησιμοποιεί το πρότυπο SquashFS (με την επέκταση .snap). Το αρχείο αυτό περιέχει την ίδια την εφαρμογή, τις βιβλιοθήκες από τις οποίες εξαρτάται και δηλωτικά μεταδεδομένα (metadata). Αυτά τα μεταδεδομένα ερμηνεύονται από την υπηρεσία snapd στο παρασκήνιο, ώστε να δημιουργηθεί το κατάλληλα διαμορφωμένο και ασφαλές περιβάλλον απομόνωσης (sandbox) για την εκάστοτε εφαρμογή. Μετά την εγκατάσταση, το πακέτο προσαρτάται (mount) από το λειτουργικό σύστημα και αποσυμπιέζεται δυναμικά τη στιγμή που εκτελείται. [41][23] Αν και αυτή η μέθοδος έχει το πλεονέκτημα ότι εξοικονομεί αποθηκευτικό χώρο στο δίσκο, έχει το μειονέκτημα ότι ορισμένες μεγάλες εφαρμογές καθυστερούν αισθητά κατά την πρώτη τους εκκίνηση. [42][43]
Το σύστημα υποστηρίζει κάθε κατηγορία εφαρμογών Linux, όπως εφαρμογές επιφάνειας εργασίας (desktop), εργαλεία διακομιστή (server), εφαρμογές για το Διαδίκτυο των Πραγμάτων (IoT), ακόμη και υπηρεσίες συστήματος (όπως προγράμματα οδήγησης εκτυπωτών). [44][45] Για να διασφαλιστεί αυτή η πλήρης λειτουργικότητα, το Snap βασίζεται στο σύστημα εκκίνησης systemd για διεργασίες όπως η εκτέλεση υπηρεσιών μέσω υποδοχών (socket-activated services). [46] Ως αποτέλεσμα, το Snap λειτουργεί ιδανικά μόνο σε διανομές που έχουν υιοθετήσει το systemd. [47]
Υιοθέτηση
[Επεξεργασία | επεξεργασία κώδικα]
Αρχικά, το Snap υποστηριζόταν αποκλειστικά από τη διανομή Ubuntu Core. Ωστόσο, τον Ιούνιο του 2016, η υποστήριξή του επεκτάθηκε σε ένα ευρύ φάσμα διανομών Linux, με στόχο να καθιερωθεί ως μια καθολική μορφή πακέτων. [48] Επειδή απαιτεί το systemd (το οποίο βρίσκεται στις περισσότερες αλλά όχι σε όλες τις διανομές), άλλα συστήματα τύπου Unix, όπως το FreeBSD, δεν υποστηρίζονται. [49] Το ChromeOS δεν υποστηρίζει εγγενώς το Snap, παρά μόνο μέσω συμβατών διανομών Linux που εγκαθίστανται εντός του, όπως το Gallium OS. [50]
Το λειτουργικό σύστημα Ubuntu (καθώς και τα επίσημα παράγωγά του) προεγκαθιστά το Snap από προεπιλογή, όπως συμβαίνει και με άλλες διανομές που βασίζονται στο Ubuntu, για παράδειγμα το KDE Neon. [51]
Αρκετές μεγάλες εταιρείες ανάπτυξης λογισμικού δημοσιεύουν επίσημα τα προγράμματά τους στο Snap Store. Μεταξύ αυτών συγκαταλέγονται η Google, [52] η JetBrains, [53] το έργο KDE, [54] η Microsoft (με εφαρμογές όπως τα .NET Core 3.1, [55] Visual Studio Code και PowerShell), η Mozilla [56] και το Spotify. [57] Επιπλέον, τα Snaps χρησιμοποιούνται σε βιομηχανικά περιβάλλοντα (IoT) από καταναλωτικά προϊόντα [58] έως πύλες διαχείρισης εταιρικών συσκευών [59] και δίκτυα δορυφορικών επικοινωνιών. [60] [61] Τέλος, το λογισμικό αξιοποιείται και από προγραμματιστές εφαρμογών διακομιστή, σε πακέτα όπως τα InfluxDB, [62] Kata Containers, [63] Nextcloud [64] και Travis CI. [65]
Αποδοχή και Κριτική
[Επεξεργασία | επεξεργασία κώδικα]Το σύστημα Snap έχει δεχθεί έντονη κριτική από τμήματα της κοινότητας του ελεύθερου λογισμικού. Ο Clément Lefèbvre, ιδρυτής και επικεφαλής του έργου Linux Mint, άσκησε δριμεία κριτική στην Canonical, υποστηρίζοντας ότι η εταιρεία προσπαθεί να ελέγξει απόλυτα τη διανομή λογισμικού, καθιστώντας το δικό της κατάστημα (Snap Store) υποχρεωτικό μονόδρομο για τους χρήστες. Ως απάντηση, το 2020 το έργο Linux Mint ανακοίνωσε ότι οι διανομές του δεν θα περιλαμβάνουν προεγκατεστημένο το snapd και μπλόκαρε την αυτόματη εγκατάστασή του μέσω του διαχειριστή πακέτων APT. [66] [67]
Στις πιο πρόσφατες εκδόσεις του Ubuntu, η Canonical αποφάσισε να μεταφέρει ορισμένα εξαιρετικά δημοφιλή πακέτα αποκλειστικά σε μορφή Snap, καταργώντας τα παραδοσιακά πακέτα. Τα πιο χαρακτηριστικά παραδείγματα είναι τα προγράμματα περιήγησης ιστού Chromium και Firefox. [68][69][35] Η αναγκαστική αντικατάσταση του Firefox προκάλεσε ανάμεικτες έως αρνητικές αντιδράσεις από τους χρήστες, κυρίως λόγω αισθητών προβλημάτων στην απόδοση και πολύ αργής εκκίνησης (ειδικά κατά το πρώτο άνοιγμα της εφαρμογής).[68]
Παράλληλα, λόγω του αυξημένου φόρτου συντήρησης του συστήματος ασφαλείας AppArmor (το οποίο είναι απαραίτητο για τον αυστηρό περιορισμό των Snaps), ορισμένες διανομές έχουν αρχίσει να απομακρύνονται. Το λειτουργικό σύστημα Solus σχεδιάζει την πλήρη κατάργηση του Snap, [70] ενώ το Zorin OS αφαίρεσε το Snap από τις προεπιλογές του στην έκδοση 17. [71] Επιπλέον, επίσημα παράγωγα του Ubuntu (όπως τα Kubuntu, Xubuntu και Ubuntu MATE), τα οποία συνήθιζαν να ενσωματώνουν και το ανταγωνιστικό σύστημα Flatpak ως εναλλακτική, αναγκάστηκαν από την Canonical να σταματήσουν να το προσφέρουν προεγκατεστημένο από την έκδοση 23.04 και έπειτα, απαιτώντας πλέον από τον χρήστη να το εγκαθιστά χειροκίνητα. [72]
Παραπομπές
[Επεξεργασία | επεξεργασία κώδικα]- ↑ «snapcore · GitHub». GitHub. Αρχειοθετήθηκε από το πρωτότυπο στις 2 Απριλίου 2023. Ανακτήθηκε στις 5 Νοεμβρίου 2022.
- ↑ «What's The Deal With Snap Packages?». 24 Ιουνίου 2020. Αρχειοθετήθηκε από το πρωτότυπο στις 9 Ιουνίου 2023. Ανακτήθηκε στις 13 Φεβρουαρίου 2023.
- ↑ «snapd package versions - Repology». Repology. Αρχειοθετήθηκε από το πρωτότυπο στις 19 Μαΐου 2021. Ανακτήθηκε στις 20 Αυγούστου 2021.
- ↑ «Supported interfaces | Snapcraft documentation». Snapcraft (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 3 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Snapcraft confinement & interfaces». ReadySpace China (στα Κινεζικά). 6 Ιουνίου 2019. Αρχειοθετήθηκε από το πρωτότυπο στις 25 Νοεμβρίου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «A guide to snap permissions and interfaces». ReadySpace Hong Kong (στα Αγγλικά). 2 Νοεμβρίου 2018. Αρχειοθετήθηκε από το πρωτότυπο στις 19 Μαρτίου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Flatpak's XDG-Desktop-Portal Adds Initial Support For Snaps - Phoronix». www.phoronix.com. Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Desktop Integration — Flatpak documentation». docs.flatpak.org. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «The content interface». Snapcraft (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 20 Οκτωβρίου 2020. Ανακτήθηκε στις 29 Απριλίου 2020.
- ↑ «Snappy Is Finally Doing Something About Super Large App Sizes». OMG! Ubuntu! (στα Αγγλικά). 11 Ιουνίου 2017. Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 7 Αυγούστου 2020.
- ↑ «Bundling KDE». archive.fosdem.org (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 28 Ιουνίου 2021. Ανακτήθηκε στις 7 Αυγούστου 2020.
- 1 2 Edge, Jake (20 Νοεμβρίου 2019). «LSM stacking and the future». LWN.net. Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 6 Αυγούστου 2020.
- ↑ «How Are SNAPS claiming to have no internet plug regulated?». snapcraft.io (στα Αγγλικά). 11 Ιουλίου 2020. Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 6 Αυγούστου 2020.
- ↑ Johansen, John (3 Φεβρουαρίου 2019). «Containers with Different Security Modules». Αρχειοθετήθηκε από το πρωτότυπο στις 24 Ιουλίου 2021. Ανακτήθηκε στις 6 Αυγούστου 2020.
- ↑ «How to revert to a previous version of a snap package? wekan in this case». costales.github.io (στα Αγγλικά). 8 Μαρτίου 2017. Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «A Beginners Guide to Snaps in Linux - Part 1». www.tecmint.com (στα Αγγλικά). 5 Ιουνίου 2020. Αρχειοθετήθηκε από το πρωτότυπο στις 27 Ιουλίου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Snapcraft - Snaps are universal Linux packages». Snapcraft. Αρχειοθετήθηκε από το πρωτότυπο στις 17 Απριλίου 2020. Ανακτήθηκε στις 2 Ιουλίου 2019.
- ↑ Willis, Nathan (28 Ιανουαρίου 2015). «Ubuntu Core and Snappy». Linux Weekly News. Αρχειοθετήθηκε από το πρωτότυπο στις 24 Φεβρουαρίου 2015. Ανακτήθηκε στις 7 Νοεμβρίου 2015.
- ↑ Vaughan-Nichols, Steven J. «Ubuntu Snap takes charge of Linux desktop and IoT software distribution». ZDNet. Αρχειοθετήθηκε από το πρωτότυπο στις 26 Φεβρουαρίου 2018. Ανακτήθηκε στις 5 Ιουλίου 2024.
- ↑ «Controlling snap releases with channels, tracks and branches – Part 1». Ubuntu (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 7 Αυγούστου 2020.
- ↑ «Controlling snap releases with channels, tracks and branches – Part 2». Ubuntu (στα Αγγλικά). Ανακτήθηκε στις 7 Αυγούστου 2020.
- ↑ Prakash, Abhishek (23 Απριλίου 2016). «Using Snap Packages In Ubuntu & Other Linux [Complete Guide]» (στα Αγγλικά). Ανακτήθηκε στις 7 Αυγούστου 2020.
- 1 2 McKay, Dave (18 Μαρτίου 2020). «How to Work with Snap Packages on Linux». How-To Geek (στα Αγγλικά). Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ Ljubuncic, Igor (15 Νοεμβρίου 2022). «Hold your horses, I mean snaps! New feature lets you stop snap updates, for as long as you need». Snapcraft (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 2 Δεκεμβρίου 2022. Ανακτήθηκε στις 2 Δεκεμβρίου 2022.
- ↑ «You can finally disable Snap updates». merlijn.sebrechts.be (στα Αγγλικά). 10 Νοεμβρίου 2022. Ανακτήθηκε στις 2 Δεκεμβρίου 2022.
- ↑ «Ubuntu snap updates will soon be able to be held temporarily and indefinitely». Neowin (στα Αγγλικά). Ανακτήθηκε στις 2 Δεκεμβρίου 2022.
- ↑ «How To Change Snap Refresh (Update) Schedule». Linux Uprising Blog (στα Αγγλικά). 17 Ιουλίου 2019. Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 7 Αυγούστου 2020.
- ↑ Pope, Alan (3 Μαρτίου 2020). «Controlling Snap Updates». YouTube.
- ↑ Brodkin, Jon. «Adios apt and yum? Ubuntu's snap apps are coming to distros everywhere». Ars Technica. Αρχειοθετήθηκε από το πρωτότυπο στις 14 Μαΐου 2019. Ανακτήθηκε στις 13 Αυγούστου 2016.
- 1 2 Nestor, Marius (30 Ιανουαρίου 2019). «Canonical Releases Snapcraft 3.1 Snap Creator Tool with Various Improvements». softpedia (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 3 Φεβρουαρίου 2019. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ Nestor, Marius (10 Σεπτεμβρίου 2019). «Ubuntu's Snapcraft Snap Creator Tool Will Soon Get a Windows Installer». softpedia (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 27 Δεκεμβρίου 2019. Ανακτήθηκε στις 8 Αυγούστου 2020.
- ↑ «Build options | Snapcraft documentation». Αρχειοθετήθηκε από το πρωτότυπο στις 27 Μαΐου 2020. Ανακτήθηκε στις 20 Δεκεμβρίου 2020.
- ↑ «Make your snap development faster». ReadySpace China (στα Κινεζικά). 15 Μαρτίου 2019. Αρχειοθετήθηκε από το πρωτότυπο στις 28 Ιουνίου 2021. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Using external metadata | Snapcraft documentation». Snapcraft (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 13 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- 1 2 Sanders, James (6 Αυγούστου 2019). «Why Canonical views the Snap ecosystem as a compelling distribution-agnostic solution». TechRepublic (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020. Invalid
|url-status=deviated(βοήθεια) - ↑ «Malware in the snap store (Again)». 21 Μαρτίου 2024.
- ↑ «Packages for Ubuntu». Ubuntu (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 6 Αυγούστου 2020. Ανακτήθηκε στις 7 Αυγούστου 2020.
- ↑ «Bogus apps in store». snapcraft.io (στα Αγγλικά). 27 Μαρτίου 2018. Αρχειοθετήθηκε από το πρωτότυπο στις 28 Ιουνίου 2021. Ανακτήθηκε στις 7 Αυγούστου 2020.
- ↑ Wallen, Jack (21 Ιουνίου 2016). «Canonical changes the game by announcing universal snap packages». TechRepublic (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 8 Αυγούστου 2020.
- ↑ Kepes, Ben (14 Ιουνίου 2016). «Snap! Do the Linux distros finally agree on something?». Computerworld (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 21 Σεπτεμβρίου 2020. Ανακτήθηκε στις 8 Αυγούστου 2020.
- ↑ «A technical comparison between the snap and the Flatpak formats». ReadySpace Indonesia (στα Αγγλικά). 14 Νοεμβρίου 2019. Ανακτήθηκε στις 5 Αυγούστου 2020.[νεκρός σύνδεσμος]
- ↑ «Squashfs performance effect on snap startup time». snapcraft.io (στα Αγγλικά). 29 Οκτωβρίου 2019. Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ McKay, Dave (30 Απριλίου 2020). «What You Need to Know About Snaps on Ubuntu 20.04». How-To Geek (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 28 Ιουλίου 2021. Ανακτήθηκε στις 28 Ιουλίου 2021.
- ↑ «Call for testing: OpenPrinting's printing-stack-snap (Printing in a Snap)». snapcraft.io (στα Αγγλικά). 9 Μαρτίου 2018. Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Canonical unveils 6th LTS release of Ubuntu with 16.04». Ubuntu Insights. Canonical Ltd. Αρχειοθετήθηκε από το πρωτότυπο στις 3 Νοεμβρίου 2017. Ανακτήθηκε στις 22 Απριλίου 2016.
- ↑ «Services and daemons». Αρχειοθετήθηκε από το πρωτότυπο στις 13 Αυγούστου 2020. Ανακτήθηκε στις 31 Ιουλίου 2020.
- ↑ «WSL2- Ubuntu 20.04 Snap store doesn't work due to systemd dependency · Issue #5126 · microsoft/WSL». GitHub (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 1 Νοεμβρίου 2020. Ανακτήθηκε στις 7 Αυγούστου 2020.
- ↑ Lunden, Ingrid (14 Ιουνίου 2016). «Ubuntu's container-style Snap app packages now work on other Linux distributions». TechCrunch (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 8 Αυγούστου 2020.
- ↑ «Installing snapd | Snapcraft documentation». Snapcraft (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 22 Απριλίου 2022. Ανακτήθηκε στις 25 Απριλίου 2022.
- ↑ «Installing snap on GalliumOS | Snapcraft documentation». Snapcraft (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 23 Σεπτεμβρίου 2020. Ανακτήθηκε στις 18 Αυγούστου 2020.
- ↑ «Installing snapd | Snapcraft documentation». Snapcraft (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 5 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Google and Canonical bring Flutter apps to Linux and the Snap Store». VentureBeat (στα Αγγλικά). 8 Ιουλίου 2020. Αρχειοθετήθηκε από το πρωτότυπο στις 11 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Install IntelliJ IDEA on Ubuntu with Snaps – IntelliJ IDEA Blog | JetBrains». JetBrains Blog (στα Αγγλικά). 16 Νοεμβρίου 2017. Αρχειοθετήθηκε από το πρωτότυπο στις 29 Σεπτεμβρίου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Month of KDE Applications Snaps – KDE neon Developers' Blog» (στα Αγγλικά). 13 Φεβρουαρίου 2019. Αρχειοθετήθηκε από το πρωτότυπο στις 4 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ .NET Core 3.1.0 Preview 2, .NET Foundation, 2019-11-08, https://github.com/dotnet/core/blob/master/release-notes/3.1/preview/3.1.0-preview2-install-instructions.md, ανακτήθηκε στις 2019-11-08
- ↑ Hoffman, Chris (25 Απριλίου 2016). «Mozilla will provide Firefox as a Snap package for Ubuntu, cutting out the middleman». PCWorld (στα Αγγλικά). Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Spotify Now Available as a Snap App on Ubuntu». OMG! Ubuntu! (στα Αγγλικά). 30 Δεκεμβρίου 2017. Αρχειοθετήθηκε από το πρωτότυπο στις 22 Σεπτεμβρίου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ Vaughan-Nichols, Stephen J. (11 Μαΐου 2015). «Ubuntu jumps into Internet of Things with Acer, GE, and Microsoft». ZDNet. Αρχειοθετήθηκε από το πρωτότυπο στις 9 Ιανουαρίου 2017. Ανακτήθηκε στις 7 Νοεμβρίου 2015.
- ↑ Sherman, Jordana. «Snappy Core unlocks IoT value within the Dell Edge Gateway 5000 Series». Ubuntu Insights. Canonical Ltd. Αρχειοθετήθηκε από το πρωτότυπο στις 31 Ιουλίου 2017. Ανακτήθηκε στις 7 Νοεμβρίου 2015.
- ↑ «LimeSDR Mini takes off in satellites». LinuxGizmos.com. 14 Μαρτίου 2018. Αρχειοθετήθηκε από το πρωτότυπο στις 2 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Ubuntu Core 18 released for secure, reliable IoT devices». Ubuntu (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 9 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Install influxdb for Linux using the Snap Store». Snapcraft (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 5 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ Nestor, Marius (27 Ιουλίου 2018). «You Can Now Install Kata Containers VM as a Snap on Ubuntu, Other Linux Distros». softpedia (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ Wallen, Jack (27 Απριλίου 2020). «How to install Nextcloud with SSL using snap». TechRepublic (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 17 Ιουλίου 2020. Ανακτήθηκε στις 8 Αυγούστου 2020.
- ↑ «Install travis-worker for Linux using the Snap Store». Snapcraft (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 28 Ιουνίου 2021. Ανακτήθηκε στις 5 Αυγούστου 2020.
- ↑ «Linux Mint dumps Ubuntu Snap». ZDNet. Ανακτήθηκε στις 3 Δεκεμβρίου 2022.
- ↑ Anderson, Tim (2 Ιουνίου 2020). «Snapping at Canonical's Snap: Linux Mint team says no to Ubuntu store 'backdoor'». The Register.
- 1 2 «Canonical Continues Working On Ubuntu's Firefox Snap Performance». www.phoronix.com (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 26 Φεβρουαρίου 2023. Ανακτήθηκε στις 26 Φεβρουαρίου 2023.
- ↑ Vaughan-Nichols, Steven J. «Ubuntu opens the door to talking with Linux Mint about Snap». ZDNet (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 14 Αυγούστου 2020. Ανακτήθηκε στις 8 Αυγούστου 2020.
- ↑ «Snap deprecation issue». GitHub (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 4 Νοεμβρίου 2023. Ανακτήθηκε στις 4 Νοεμβρίου 2023.
- ↑ «Zorin community manager express the plan to remove Snap as default package». Zorin Forum (στα Αγγλικά). 11 Δεκεμβρίου 2023. Ανακτήθηκε στις 13 Δεκεμβρίου 2023.
- ↑ «Ubuntu Flavors/Spins Will No Longer Be Able To Install Flatpak By Default». www.phoronix.com (στα Αγγλικά). Ανακτήθηκε στις 26 Φεβρουαρίου 2023.

