Snappy ist ein Softwarebereitstellungs- und Paketverwaltungssystem, das ursprünglich von Canonical für das Betriebssystem Ubuntu entwickelt und gebaut wurde. Die Pakete, die als "Snaps" bezeichnet werden, und das Tool, mit dem sie "Snapd" verwendet werden, funktionieren in einer Reihe von Linux-Distributionen und ermöglichen daher eine distro-agnostische Upstream-Softwarebereitstellung. Das System ist für Telefon, Cloud, Internet der Dinge und Desktop-Computing ausgelegt.
"Snap" -Anwendungspakete von Software sind in sich geschlossen und funktionieren in einer Reihe von Linux-Distributionen. Dies unterscheidet sich von herkömmlichen Linux-Paketverwaltungsansätzen wie APT oder RPM, die speziell angepasste Pakete pro Linux-Distribution für ein Anwendungsupdate erfordern und daher die Anwendungsbereitstellung von Entwicklern bis zum Endbenutzer ihrer Software verzögern. Snaps selbst sind nicht von einem externen Store ("App Store") abhängig, können von jeder Quelle bezogen werden und können daher für die vorgelagerte Softwarebereitstellung verwendet werden. Wenn Snaps unter Ubuntu und anderen Linux-Versionen bereitgestellt werden, wird der Ubuntu-App-Store als Standard-Back-End verwendet, es können jedoch auch andere Stores aktiviert werden.
Entwickler können mithilfe von Snaps Befehlszeilentools, Hintergrunddienste sowie Desktopanwendungen erstellen. Mit der Snap-Anwendung sind Upgrades über den atomaren Betrieb oder durch Deltas möglich.
Im Juni 2016 wurde snapd auf eine Vielzahl von Linux-Distributionen portiert, damit Snaps für jede Linux-Distribution verwendet werden können, nicht nur für den All-Snap-Ubuntu-Core. snapd ist auch für Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE und Red Hat Enterprise Linux verfügbar oder in Bearbeitung. Jede Distribution kann die Snap-Metadaten interpretieren, um die Sicherheit oder andere Erwartungen des Snaps verteilungsspezifisch zu implementieren.
Quelle: https://en.wikipedia.org/wiki/Snappy_(package_manager)