Worauf beziehen sich Snap, Snapd und Snappy?


13

Ich verstehe (im Großen und Ganzen), wie Schnellverpackungen funktionieren. Aber worauf genau beziehen sich "snap", "snapd" und "Snappy"?

Es scheint, als ob "snap" sich auf viele Dinge bezieht (Paketformat, Terminalbefehl ...), "snapd" ist ein spezifisches Tool und "Snappy" wird nicht mehr verwendet [1] [2]?

[1]: Die einzige offizielle Erwähnung, die ich finden konnte, war der Titel und die URL dieser Ubuntu-Desktopseite: https://www.ubuntu.com/desktop/snappy

[2]: Wie ich mich erinnere, hieß Ubuntu Core früher Snappy Ubuntu Core, aber das ist nicht mehr der Fall: https://developer.ubuntu.com/core


Haben Sie snapcraft.io besucht? Dort finden Sie eine Menge von dem, was Sie wissen möchten: snapcraft.io/…
Mark Kirby

Antworten:


18

  • Snap: Ein bestimmtes Verpackungsformat, das als Squashfs-Bild definiert ist und eine meta/snap.yamlDatei enthält, die einem bestimmten Format folgt .
  • Snap Store: Ein zentrales Repository für Snaps, aus dem sie heruntergeladen / installiert werden können.
  • Snapcraft: Ein Befehlszeilenprogramm, mit dem Snaps erstellt werden (denken Sie an pbuilder für Snaps) und (optional) im Store abgelegt werden.
  • Snapd: Ein Daemon, der zum Ausführen von Snaps erforderlich ist (laden Sie sie aus dem Store herunter, hängen Sie sie ein, beschränken Sie sie, führen Sie Apps aus ihnen aus usw.). Snapd enthält auch den snapBefehl, der zur Kommunikation mit snapd verwendet wird (damit der Benutzer die Installation eines neuen Snaps anfordern kann usw.).

Dieses gesamte System wird manchmal als "bissig" bezeichnet. Verwirrenderweise sehe ich es auch immer häufiger als "Snapcraft" bezeichnet. Während Snaps unter normalem Ubuntu (und in der Tat einer Vielzahl anderer Linux-Distributionen) ausgeführt werden, ist Ubuntu Core ein Betriebssystem, das vollständig auf Snaps basiert ( aptüberhaupt nicht). Leider gab es bereits einen "Ubuntu-Kern", der die grundlegenden Wurzeln von Ubuntu darstellte. Zur Unterscheidung wurde er als "bissiger Ubuntu-Kern" bezeichnet. Der alte Kern wurde kürzlich in Ubuntu-Basis umbenannt , weshalb Sie heutzutage weniger "bissigen Ubuntu-Kern" sehen.


Bezogen auf Ihren imgur Kommentar meta.stackexchange.com/questions/301832/…
Mark Kirby

... ok aber was ist ein Kinderspiel?
Kaninchen

2

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)


1
Dies ist aus Wikipedia ... Gibt es eine Erstanbieter-Quelle, die bestätigt, dass der Name "Snappy" noch verwendet wird?
David.Libremone

Ich suche auch nach genauen Definitionen, nicht nach einer detaillierten Erklärung, wie Snap funktioniert. Ich habe meine Frage aktualisiert, um dies besser widerzuspiegeln
david.libremone

1
Tut mir leid ... Ich habe Ihren Repräsentanten nicht gesehen, bevor ich das kopiert und eingefügt habe. Wenn ich zuerst
nachgesehen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.