Worauf beziehen sich Snap, Snapd und Snappy?

Worauf beziehen sich Snap, Snapd und Snappy?

Ich verstehe (im Großen und Ganzen), wie Snap-Verpackungen funktionieren. Aber worauf genau beziehen sich „Snap“, „Snapd“ und „Snappy“?

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

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

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

Antwort1

  • Schnappschuss:Ein spezielles Verpackungsformat, definiert als Squashfs-Image, das eine meta/snap.yamlDatei enthält, die einemspezifisches Format.
  • Snap Store:Ein zentrales Repository für Snaps, aus dem sie heruntergeladen/installiert werden können.
  • Schnappkunst:Ein Befehlszeilentool zum Erstellen von Snaps (denken Sie an pbuilder für Snaps) und (optional) Platzieren dieser im Store.
  • Schnappte sich:Ein Daemon, der zum Ausführen von Snaps erforderlich ist (Download aus dem Store, Mounten an Ort und Stelle, Beschränken, Ausführen von Apps daraus 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 „Snappy“ bezeichnet. Verwirrenderweise sehe ich es auch immer häufiger als „Snapcraft“. Während Snaps auf normalem Ubuntu (und tatsächlich auf einer Vielzahl anderer Linux-Distributionen) laufen, ist Ubuntu Core ein Betriebssystem, das vollständig auf Snaps basiert (überhaupt nicht apt). Leider gab es bereits einen „Ubuntu-Core“, der das grundlegende Rootfs von Ubuntu war, daher wurde er zur Unterscheidung „Snappy Ubuntu Core“ genannt. Der alte Core wurde kürzlich umbenannt inUbuntu-Basis, weshalb man „Snappy Ubuntu Core“ heutzutage seltener sieht.

Antwort2

Snappy ist ein Softwarebereitstellungs- und Paketverwaltungssystem, das ursprünglich von Canonical für das Telefonbetriebssystem Ubuntu entwickelt und gebaut wurde. Die Pakete, „Snaps“ genannt, und das Tool zu ihrer Verwendung „Snapd“, funktionieren auf einer Reihe von Linux-Distributionen und ermöglichen daher eine distributionsunabhängige Upstream-Softwarebereitstellung. Das System ist für Telefon, Cloud, Internet der Dinge und Desktop-Computing konzipiert.

„Snap“-Anwendungssoftwarepakete sind in sich geschlossen und funktionieren auf einer Reihe von Linux-Distributionen. Dies unterscheidet sich von herkömmlichen Linux-Paketverwaltungsansätzen wie APT oder RPM, die bei einem Anwendungsupdate speziell angepasste Pakete pro Linux-Distribution erfordern und daher die Anwendungsbereitstellung vom Entwickler zum Endbenutzer ihrer Software verzögern. Snaps selbst sind nicht von einem externen Store („App Store“) abhängig, können aus jeder beliebigen Quelle bezogen werden und können daher für die Upstream-Softwarebereitstellung verwendet werden. Wenn Snaps auf Ubuntu und anderen Linux-Versionen bereitgestellt werden, wird der Ubuntu-App Store als Standard-Backend verwendet, es können jedoch auch andere Stores aktiviert werden.

Entwickler können Snaps verwenden, um Befehlszeilentools, Hintergrunddienste sowie Desktopanwendungen zu erstellen. Mit Snap-Anwendungen sind Upgrades über atomare Operationen oder durch Deltas möglich.

Im Juni 2016 wurde Snapd auf eine Vielzahl von Linux-Distributionen portiert, damit Snaps in allen Linux-Distributionen verwendet werden können, nicht nur im reinen Snap-basierten 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 Vorbereitung. Jede Distribution kann die Snap-Metadaten interpretieren, um die Sicherheit oder andere Erwartungen des Snaps distributionsspezifisch umzusetzen.

Quelle:https://en.wikipedia.org/wiki/Snappy_(Paketmanager)

verwandte Informationen