Che cos'è Snappy Ubuntu Core?


88

Prima che tutti si affrettino a contrassegnare questo come un duplicato, ho effettivamente letto gli altri thread qui e qui , ho cercato su Google questo e ho visitato l'homepage scattante qui per cercare di cancellare la mia confusione, e non ci sono riuscito. Chiedo qui perché rimango ancora confuso. Capisco che si tratta di una sorta di Ubuntu minimo funzionante, e lo spirito di questa domanda non è ciò che è "in esso", piuttosto che cosa è e come funziona.

  1. Qual è l'approccio scattante alle applicazioni? La homepage descrive alcuni dei suoi meriti, ma come utente, come posso ottenere le app? Lo faccio ancora sudo apt-get install XXXX? O qualcos'altro?

  2. Le normali applicazioni Ubuntu funzioneranno se installo snappy (la stessa cosa che funziona sulla mia normale installazione Ubuntu usando apt-get o scaricando un pacchetto deb), o qualcuno deve fare qualcosa di speciale per far funzionare un'app in snappy?

  3. Snappy Core è disponibile per Raspberry Pi, ad esempio, che è un processore (mobile) diverso, se installo snappy su quello, le normali applicazioni desktop funzioneranno ancora su Pi? È questo il punto di essere scattante?

  4. Se l'approccio standard non funziona, come ottengo le applicazioni, dove posso cercare quali applicazioni sono disponibili per lo snappy e come installarle.

Grazie. Le mie domande sono formulate al meglio della mia comprensione di come funzionano le applicazioni e sono installate in Ubuntu, ma per favore modificale per renderle più sensate se ottieni quello che intendo chiedere.


4
Mi sembra che Canonical stia creando un filone completamente nuovo di distribuzioni Linux, in quanto non utilizza né l'infrastruttura Redhat né Debian e che l'utilizzo del nome Ubuntu per questo dovrebbe aiutare l'accettazione da parte degli sviluppatori.
Thorbjørn Ravn Andersen,

1
Un'eccellente descrizione di ciò che è snap, come e dove funziona è stata elencata residente su snapcraft.io e menzionata in docs.ubuntu.com/core/en
luart

Risposte:


77

apt-gete altre utilità per lavorare con i .debpacchetti tradizionali non funzionano per installare e aggiornare le applicazioni su un sistema Ubuntu Core Snappy. Invece si utilizza l' snappyutilità. Vedi lo Snappy Tour per i dettagli.

Per riassumere un paio di esempi dallo Snappy Tour, per installare l'applicazione Docker dovresti eseguire:

sudo snappy install docker

E per installare gli aggiornamenti, esegui sudo snappy update-versions(che corrisponde a sudo apt-get updateun normale sistema Ubuntu), snappy versionsper vedere cosa è di recente disponibile e sudo snappy update ...per specificare i pacchetti per l'aggiornamento (metti i loro nomi al posto di ...).

Poiché Snappy Ubuntu Core non utilizza i .debpacchetti, i pacchetti Ubuntu creati per i normali sistemi Ubuntu non funzioneranno - la relazione tra i normali sistemi Ubuntu e Snappy Ubuntu Core quando si tratta di file di pacchetto è, in effetti, la stessa relazione tra qualsiasi due distribuzioni che utilizzano gestori di pacchetti totalmente diversi. (Ad esempio: Ubuntu e Fedora.)

Come in quasi tutti i sistemi operativi, è possibile installare manualmente i programmi su Snappy Ubuntu Core a condizione di disporre o di ottenere tutte le librerie (e tutte le altre dipendenze) di cui hanno bisogno. Tuttavia, proprio come il modo migliore per installare la maggior parte del software su normali sistemi Ubuntu è con un .debpacchetto, il modo migliore per installare software su Snappy Ubuntu Core è con pacchetti scattanti appositamente creati . Solo una manciata di questi esiste finora.

Per cercare app Snappy Ubuntu Core da un sistema Snappy Ubuntu Core, utilizzare:

snappy search search-term

Questo trova i pacchetti Snappy con search-termnei loro nomi. (Lo sostituiresti con quello che stai cercando, ovviamente.)


Per quanto riguarda Raspberry Pi, quelli hanno processori ARM, che hai ragione non sono gli stessi dei soliti processori Intel e AMD a 32 e 64 bit che la maggior parte di noi usa sui nostri PC tradizionali. Tuttavia, il supporto di Raspberry Pi non sembra essere il punto principale di Snappy Ubuntu Core. Invece, come forse saprai, l'obiettivo generale di Snappy è migliorare la velocità, la stabilità e la sicurezza, in circostanze in cui un sistema Ubuntu Core minimo è sufficiente e appropriato .

Snappy è orientato al cloud ( "Snappy Ubuntu Core è il sistema perfetto per implementazioni di container cloud su larga scala ..." ) e supporta esplicitamente molte piattaforme x86 (ovvero, non ARM) - vedere l'elenco delle opzioni in "Prova il Ubuntu nuovo e scattante! " nella home page di Snappy .

Tuttavia, a seconda delle tue esigenze, Snappy Ubuntu Core potrebbe essere un modo ragionevole per ottenere un sistema Ubuntu Core funzionante su un Raspberry Pi. A seconda della scheda Raspberry Pi in uso, potrebbe supportare o meno un'installazione più completa e tradizionale di Ubuntu. Si noti, tuttavia, che ci sono altre opzioni che potrebbero essere più simili a Ubuntu nei modi che contano per la maggior parte degli utenti dei sistemi Ubuntu tradizionali:

  • Debian è abbastanza simile a Ubuntu e offre un'esperienza in molti modi più simile alla maggior parte delle installazioni di Ubuntu. In particolare, come un normale sistema Ubuntu che Debian usa apt-get. In realtà è apt-getnato in Debian. (Ubuntu è un derivato di Debian.)
  • Raspbian è un derivato di Debian creato appositamente per Raspberry Pi. Come Debian e i normali sistemi Ubuntu (non Snappy), usa la gestione dei pacchetti basata su APT (cioè con apt-get). La pagina del progetto Debian su Debian su Raspberry Pi dice anche "Generalmente, la soluzione migliore è usare Raspbian".

Vedi anche questo elenco di sistemi operativi per Raspberry Pi.


3
Caspita, questo è un chiarimento eccellente !! Grazie mille.
ste_kwr

2
Questo è ESATTAMENTE quello che stavo cercando da un po '. Ora è il momento di saperne di più ora che ho una comprensione di base! Grazie mille!
Crutchcorn,

1
Quindi, @Eliah Kagan, qual è il vantaggio di Snappy rispetto a Ubuntu o Debian regolari?
thatmaheshrs,

2
@thatmaheshrs: hai letto il tour? "Le app Snappy e Ubuntu Core possono essere aggiornate atomicamente e ripristinate se necessario".
Nick Westgate,

1
È sudo snap install <something>e snap find <search term>adesso.
Dholbach,

5

Ubuntu Core Snappy è come un sistema Lego, ogni snap (app) è un blocco non influenzato da altri snap. Quindi la sicurezza è più semplice e più elevata, le dipendenze non sono più un problema e il ciclo di vita degli snap è molto più semplice. Con un singolo comando puoi scambiare versioni, eliminare e aggiornare qualsiasi snapp e persino il core (OS).

Questo è il valore predefinito su 16.04 ma Mark ha detto che userai anche .apt e .deb.


3
Questo non ha senso. Sembra buono, ma è chiaramente scritto da qualcuno senza una comprensione tecnica. "Snap" non è un termine tecnico. Le dipendenze nei .debpacchetti sono anche curate - e le versioni. Basta digitare apt-cache depends <package>. E un singolo comando? Chi se ne frega ... Basta rimuovere il trattino: apt-cache apt-get.. diventa apt cachee apt get...
Evan Carroll,
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.