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
snap
terminology
david.libremone
quelle
quelle
Antworten:
meta/snap.yaml
Datei enthält, die einem bestimmten Format folgt .snap
Befehl, 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.quelle
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)
quelle