Snap-Pakete sind eine gängige Methode zur Installation von Software auf Linux-Desktops und -Servern und unterliegen derzeit einigen architektonischen Änderungen.
Snap ist eine Software-Paketierungs- und Vertriebsplattform für Linux, die von Canonical, den Entwicklern von Ubuntu Linux, entwickelt wurde. Snap-Anwendungen sind portabler als herkömmliche Linux-Software und die meisten von ihnen sind in Containern gespeichert, um einige häufige Sicherheitsprobleme zu vermeiden. Allerdings hat Snap auch jede Menge Probleme, weshalb Canonical möglicherweise mit einer neuen Architektur experimentiert.
Canonical sprach in einem Artikel über „die Zukunft von Snapcraft“. neuer Blogbeitrag (über omg! Ubuntu!), bei dem es hauptsächlich darum geht, das Snap-Framework in kleinere und modulare Komponenten aufzuteilen. Es gibt keine genauen Angaben darüber, wie das Endergebnis aussehen wird oder ob es für den Durchschnittsnutzer, der Snap-Anwendungen installiert und verwendet, besser ist. Allerdings soll es App-Entwicklern und -Entwicklern das Erstellen und Verwalten von Snap-Anwendungen erleichtern Canonical, was Canonical möglicherweise Zeit verschaffen könnte, sich auf andere Aspekte des Snap zu konzentrieren Rahmen.
Canonical sagte: „Das Grundkonzept besteht darin, Snapcraft zu zerlegen – in kleinere, noch modularere und wiederverwendbarere Komponenten, die in einer Reihe verschiedener Produkte verwendet werden können.“ Die gemeinsame Grundlage für diese Bemühungen ist eine Reihe von Craft-Bibliotheken, wie wir bereits im besprochen haben Bastelteile Blogeintrag. Die Theorie erfordert die Verwendung eines generischen Teile-Builders, der auf Craft-Providern und Craft-Parts basiert, mit zusätzlicher Snapcraft-Funktionalität als separater Ebene.“
Snap-Pakete sind definitiv eine einfachere Möglichkeit, Anwendungen unter Linux zu verteilen, da dies nicht erforderlich ist Verlassen Sie sich auf den systemeigenen Paketmanager, der bei verschiedenen Desktop-Linux-Geräten nicht immer gleich ist Verteilungen. Wenn Sie beispielsweise eine App für Ubuntu, Fedora und Arch Linux erstellen wollten, müssten Sie drei völlig unterschiedliche Verteilungsmethoden beibehalten (PPA, U/min, Und Pacman). Im Vergleich dazu funktionieren Snap-Apps fast jedes moderne Linux-basierte Betriebssystem: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS und andere.
Snapcraft wurde im Laufe der Jahre aus verschiedenen Gründen kritisiert. Benutzerdefinierte Repositorys oder App-Server werden nicht unterstützt, daher muss die gesamte Software über die eigenen von Canonical verteilt werden Snap-Store, und Canonical hat Der Quellcode für die Snap-Store-Server wurde nicht veröffentlicht. Das zentralisierte Modell ist nicht bei allen beliebt, insbesondere da Canonical Kernanwendungen in Ubuntu langsam durch Snap-Versionen ersetzt hat (wie Chrom). Linux Mint blockiert die Installation von Snap-Anwendungen vollständig, und einige andere Distributionen wurden unterstützt Flatpak als Alternative. Im Blogbeitrag von Canonical wurde nichts über die Unterstützung von Stores und Repositories von Drittanbietern erwähnt.