Snappy è un sistema di distribuzione e gestione dei pacchetti progettato e realizzato originariamente da Canonical per il sistema operativo del telefono Ubuntu. I pacchetti, chiamati "snap" e lo strumento per usarli "snapd", funzionano attraverso una vasta gamma di distribuzioni Linux e consentono quindi la distribuzione di software a monte distro-agnostico. Il sistema è progettato per funzionare per telefono, cloud, internet delle cose e desktop computing.
I pacchetti software "Snap" sono indipendenti e funzionano su una vasta gamma di distribuzioni Linux. Ciò è diverso dai tradizionali approcci di gestione dei pacchetti Linux, come APT o RPM, che richiedono pacchetti adattati in modo specifico per la distribuzione Linux su un aggiornamento dell'applicazione e ritardano quindi la distribuzione dell'applicazione dagli sviluppatori all'utente finale del software. Gli snap stessi non dipendono da alcun archivio esterno ("App store"), possono essere ottenuti da qualsiasi sorgente e possono quindi essere utilizzati per la distribuzione di software a monte. Quando gli snap vengono distribuiti su Ubuntu e altre versioni di Linux, l'app store di Ubuntu viene utilizzato come back-end predefinito, ma è possibile abilitare anche altri store.
Gli sviluppatori possono utilizzare gli snap per creare strumenti da riga di comando, servizi in background e applicazioni desktop. Con l'applicazione snap, sono possibili aggiornamenti tramite operazioni atomiche o delta.
Nel giugno 2016, snapd è stato portato su una vasta gamma di distribuzioni Linux per consentire agli snap di essere utilizzati su qualsiasi distribuzione Linux, non solo su Ubuntu Core. snapd è anche disponibile o in corso per Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE e Red Hat Enterprise Linux. Ogni distribuzione è in grado di interpretare i metadati dello snap per implementare la sicurezza o altre aspettative dello snap in un modo specifico per la distribuzione.
Fonte: https://en.wikipedia.org/wiki/Snappy_(package_manager)