Snappy ist ein Versuch, eines der grundlegenden Probleme mit Linux als Desktop-Betriebssystem zu lösen, und dieses Problem ist die Paketverfügbarkeit und Paketverteilung. Snappy ist jedoch nicht vollständig als Ersatz für Schulden gedacht. Snaps und Debs arbeiten nebeneinander.
Ich bin ein Linux-Enthusiast und ein Projektmanager einer Linux-Anwendung. Obwohl ich Linux-Systeme als Ganzes liebe, verachte ich den aktuellen Stand der Paketverteilung. Bissig zielt darauf ab, dieses grundlegende Problem zu lösen.
Unter Linux sind Pakete größtenteils distro-spezifisch (es ist möglich, eine DEB zu erstellen, die auf allen verschiedenen Debian-basierten Systemen läuft, aber Sie in gewisser Weise einschränkt), aber nicht nur, dass Pakete distro-versionsspezifisch sind.
Wenn ich ein Deb-Paket für Ubuntu 16.04 erstelle, funktioniert dieses Paket auf keiner Ubuntu-Version. Ich muss auch 14.04, 15.04, 15.10 und so weiter machen. Dies sind nur Ubuntu-Debatten. Ich muss auch einen für Debian erstellen. Dann müssen Sie RPMs für Fedora 21, 22, 23 usw. erstellen, und diese RPMs decken nicht einmal openSUSE ab.
Das bedeutet, wenn ich eine neue Version einer Anwendung veröffentlichen und nicht darauf warten möchte, dass die Distributoren sie in ein Repository aufnehmen (was normalerweise absurd viel Zeit in Anspruch nimmt), muss ich über 20 Pakete bereitstellen, um die meisten Linux-Distributionen abzudecken und trotzdem wird das nicht alles abdecken.
Mit den Snaps von Ubuntu können Sie einen Snap erstellen, der auf jeder Version von Ubuntu ausgeführt wird, die Snaps unterstützt. Nicht mehr Distributionsspezifisch.
Snaps können in andere Distributionen integriert werden. Möglicherweise nicht mehr distro-spezifisch.
Snaps werden in einem Repo gesteuert, das von den Paketentwicklern verwaltet werden soll. Wenn wir also eine neue Version veröffentlichen möchten, müssen wir auf niemanden warten.
Im Grunde genommen wird alles, was ich an der Linux-Paketverteilung hasse, von Snappy gelöst. Es ist jedoch wichtig zu wissen , dass diese Probleme auch von AppImages und Flatpaks gelöst werden .
TL; DR
Die Verteilung von Linux-Paketen ist sowohl für Entwickler als auch für Benutzer schrecklich. Snappy (auch AppImages & Flatpaks) sollen dieses grundlegende Problem bei Linux-basierten Systemen lösen.
Bei dieser Frage geht es wirklich um den Grund des Umzugs, aber wenn jemand mehr darüber erfahren möchte, was Snaps sind und wie sie funktionieren. Ich habe dieses Video erstellt , um die Struktur detailliert zu erklären.