A cosa si riferiscono snap, snapd e Snappy?


14

Capisco (in generale) come funziona l'imballaggio a scatto. Ma a cosa si riferiscono esattamente ciascuno di "snap", "snapd" e "Snappy"?

Sembra che "snap" si riferisca a molte cose (formato del pacchetto, comando terminale ...), "snapd" è uno strumento specifico e "Snappy" non viene più utilizzato [1] [2]?

[1]: L'unica menzione ufficiale che ho trovato era il titolo e l'URL di questa pagina desktop di Ubuntu: https://www.ubuntu.com/desktop/snappy

[2]: Come ricordo Ubuntu Core si chiamava Snappy Ubuntu Core, ma non è più così: https://developer.ubuntu.com/core


Hai visitato snapcraft.io? Puoi trovare molto di quello che vuoi sapere lì: snapcraft.io/…
Mark Kirby,

Risposte:


19

  • Snap: un formato di packaging specifico definito come un'immagine squashfs contenente un meta/snap.yamlfile che segue un formato specifico .
  • Snap Store: un archivio centrale di snap da cui possono essere scaricati / installati.
  • Snapcraft: uno strumento da riga di comando utilizzato per creare snap (think pbuilder per snap) e (facoltativamente) posizionarli nel negozio.
  • Snapd: un demone richiesto per eseguire gli snap (scaricarli dallo store, montarli in posizione, confinarli, eseguirne le applicazioni, ecc.). Snapd include anche il snapcomando, utilizzato per comunicare con snapd (affinché l'utente richieda l'installazione di un nuovo snap, ecc.)

Questo intero sistema viene talvolta definito "scattante". Confusamente, lo vedo sempre più spesso indicato come "snapcraft". Mentre gli snap funzionano su Ubuntu normale (e in effetti su una varietà di altre distribuzioni Linux), Ubuntu Core è un sistema operativo basato interamente su snap (niente aptaffatto). Sfortunatamente, esisteva già un "core Ubuntu" che era il rootfs di base di Ubuntu, quindi per differenziarlo, si chiamava "core Ubuntu scattante". Il vecchio core è stato recentemente ribattezzato Ubuntu Base , motivo per cui al giorno d'oggi vedi "core Ubuntu scattante".



... ok ma cos'è uno schiocco?
Coniglio

2

Snappy è un sistema di distribuzione e gestione dei pacchetti progettato e realizzato originariamente da Canonical per il sistema operativo del telefono Ubuntu. I pacchetti, chiamati "snap" e lo strumento per usarli "snapd", funzionano attraverso una vasta gamma di distribuzioni Linux e consentono quindi la distribuzione di software a monte distro-agnostico. Il sistema è progettato per funzionare per telefono, cloud, internet delle cose e desktop computing.

I pacchetti software "Snap" sono indipendenti e funzionano su una vasta gamma di distribuzioni Linux. Ciò è diverso dai tradizionali approcci di gestione dei pacchetti Linux, come APT o RPM, che richiedono pacchetti adattati in modo specifico per la distribuzione Linux su un aggiornamento dell'applicazione e ritardano quindi la distribuzione dell'applicazione dagli sviluppatori all'utente finale del software. Gli snap stessi non dipendono da alcun archivio esterno ("App store"), possono essere ottenuti da qualsiasi sorgente e possono quindi essere utilizzati per la distribuzione di software a monte. Quando gli snap vengono distribuiti su Ubuntu e altre versioni di Linux, l'app store di Ubuntu viene utilizzato come back-end predefinito, ma è possibile abilitare anche altri store.

Gli sviluppatori possono utilizzare gli snap per creare strumenti da riga di comando, servizi in background e applicazioni desktop. Con l'applicazione snap, sono possibili aggiornamenti tramite operazioni atomiche o delta.

Nel giugno 2016, snapd è stato portato su una vasta gamma di distribuzioni Linux per consentire agli snap di essere utilizzati su qualsiasi distribuzione Linux, non solo su Ubuntu Core. snapd è anche disponibile o in corso per Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE e Red Hat Enterprise Linux. Ogni distribuzione è in grado di interpretare i metadati dello snap per implementare la sicurezza o altre aspettative dello snap in un modo specifico per la distribuzione.

Fonte: https://en.wikipedia.org/wiki/Snappy_(package_manager)


1
questo è da Wikipedia ... c'è qualche fonte di prima parte che conferma che il nome "Snappy" è ancora usato?
david.libremone,

Sto anche cercando definizioni precise, non una spiegazione dettagliata di come funziona lo snap, ho aggiornato la mia domanda per riflettere meglio questo
david.libremone

1
Mi dispiace per quello ... Non ho visto il tuo rappresentante prima di copiare e incollare quel lol. se avessi guardato prima avrei saputo che la tua domanda non era così semplice ..
Rarda,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.