Revisione della workstation atomica di Fedora

Revisione della workstation atomica di Fedora
Fedora Atomic Workstation è la variante desktop del progetto Atomic Fedora. Si basa su alcune delle filosofie fondamentali del progetto atomico. Questi includono avere un'infrastruttura immutabile, la consegna di aggiornamenti atomici o incrementali e un facile rollback, nel caso in cui un aggiornamento vada storto.

Ma prima chiariamo alcune nozioni che il Apt Gli utenti potrebbero non essere a conoscenza di.

Aggiornamenti del sistema operativo e aggiornamenti del pacchetto

Nelle distribuzioni basate su Debian, come Ubuntu, gestiamo spesso Apt Update && Apt Upgrade -y E questo comando realizza due cose.

  1. Aggiorna il sistema operativo di base applicando le patch di sicurezza e prestazioni al sistema operativo principale tra le altre cose.
  2. Aggiorna il software a livello di utente come aggiornare il tuo editor di testo, il lettore multimediale, il server Web tra le altre cose.

Si noti, non "aggiorna" il tuo sistema. Quindi, se stai usando Ubuntu 16.04 Running Apt Aggiornamento non aggiornerebbe il tuo sistema. Applica solo la patch di manutenzione e sicurezza per il sistema.

Su sistemi come Fedora Atomic, le cose funzionano in modo diverso. Prima di tutto, le patch e gli aggiornamenti a livello di sistema operativo sono gestiti separatamente dal software utente. In secondo luogo, le nuove funzionalità vengono costantemente implementate e puoi scegliere di incorporarle nel tuo sistema, se lo desideri. Gli aggiornamenti non sono così come quello di Ubuntu, che rilascia nuove versioni su un programma di sei mesi o giù di lì.

Il tuo sistema operativo vede continuamente nuovi aggiornamenti, da cui il termine "atomico". Le applicazioni Userland, d'altra parte, sono mantenute pulite e aggiornate utilizzando il Flakpak come modo per installare e aggiornare le applicazioni. Flatpak utilizza i contenitori per eseguire applicazioni.

Ma non è tutto! Le persone dietro il progetto atomico comprendono che non tutte le applicazioni possono essere eseguite in contenitori che è ciò che Flatpak utilizza. Cose come driver e alcuni file system e altri software di sistema di basso livello richiedono di essere installati in largo, molto probabilmente con moduli di kernel carichi. Puoi installarli direttamente utilizzando l'utilità RPM-Ostree mentre installerebbe un'app utilizzando APT, DNF o RPM.

Questo approccio ibrido è ciò che dà al progetto atomico il suo scopo unico sul mercato.

Quindi per riassumere:

  1. RPM-Ostree: gestisce gli aggiornamenti a livello di sistema operativo e le applicazioni a livello di sistema. Utilizzato anche per l'installazione di software a livello di sistema opzionale come driver, moduli del kernel, ecc.
  2. Flakpak: gestisce le applicazioni con ogni applicazione in esecuzione in una diversa contenitore

Ora siamo pronti a immergerci nella revisione del Fedora Atomic WS.

Impressioni iniziali

L'installazione del sistema è stata un gioco da ragazzi. È identico all'installazione di Vanilla Fedora 28 sul tuo sistema. La versione di Fedora 28 utilizzata per questa recensione è arrivata con una versione piuttosto aggiornata di Gnome 3.28.1 come manager desktop.

Il sistema operativo di base è stato anche preinstallato con Docker versione 1.13 che è ancora abbastanza indietro rispetto al rilascio ufficiale, ma è bello avere comunque Docker preinstallato. Tutto sommato, un ottimo punto di partenza. In questa distribuzione non sono stati inclusi pacchetti aggiuntivi come l'ufficio Libre o altri pacchetti pesanti.

Sono state incluse un'applicazione GEDIT di base come editor di testo, poche utilità grafiche per la gestione delle impostazioni del sistema e l'installazione e l'aggiornamento del software e, naturalmente, Firefox per la navigazione sul Web. Gli utenti GNOME regolari non rimarranno delusi dall'esperienza.

Installazione di aggiornamenti del sistema operativo

L'idea dietro RPM-OstreeIl modello di aggiornamento è che il sistema del sistema operativo di base non cambia. È immutabile. Qualsiasi pacchetto o aggiornamento del sistema operativo è indicato come un'aggiunta in cima a questa immagine (anche quando vengono rimossi alcuni moduli) e se decidi che questa nuova modifica non funziona per te, puoi rollback su quell'immagine di lavoro incontaminata che stavi usando Prima.

Esegui il seguente comando per controllare la versione del sistema operativo:

$ rpm-ostree status

Quanto segue aggiornato il tuo sistema:

$ rpm-ostree upgrade

E una volta fatto ciò, eseguire nuovamente il seguente comando di stato per vedere quali versioni sono disponibili:

$ rpm-ostree status

Puoi vedere che ci sono due opzioni. Mostra anche pacchetti di livelli, i pacchetti di sistema di cui abbiamo parlato prima.

Per installare tali pacchetti in esecuzione:

$ rpm-ostree Installa

Se vuoi rollback, inserisci semplicemente:

Rollback $ rpm-ostree

Anche il menu di avvio ti darebbe l'opzione di avvio in diverse versioni disponibili come parte del tuo Distribuzioni RPM-Ostree. Sulla frontiera della gestione del sistema operativo il progetto Atomic ha raggiunto il segno. Puoi scoprire caratteristiche più interessanti come aggiornamenti automatici, pulizie e molto altro.

Installazione e gestione delle app

Le app di terze parti come Steam e VS Code vengono spediti come Flatpaks. Questo è dove le cose iniziano a diventare un po 'disordinate. Flatpak ha il suo repository flathub da cui praticamente qualsiasi distro Linux mainstream può scaricare i pacchetti ed eseguirlo sulla macchina host.

Ma Fedora non ha il repository preconfigurato per gli utenti e dipende all'utente scoprire Flathub e configurare FlatPak per installare i pacchetti da lì.

Abbiamo dovuto visitare questa pagina, fare clic su Flathub Repo File e installarlo utilizzando l'utilità software GNOME che (per fortuna) è spuntata automaticamente. Dopo questo ostacolo iniziale, l'installazione di software è relativamente facile. Ad esempio, siamo riusciti a far funzionare il vapore semplicemente usando:

$ Flatpak Installa vapore

Non tutte le applicazioni hanno seguito questa regola, ad esempio, durante l'installazione del codice Visual Studio, abbiamo dovuto fare quanto segue:

$ Flatpak Installa Flathub Com.VisualStudio.codice

Queste informazioni sono state fornite da questa utile pagina. Quindi in termini di gestione dei pacchetti, Atomic è ancora molto approssimativo e difficile da usare.

Sebbene possa avere il suo cuore nel posto giusto con l'uso di contenitori quando possibile, manca il segno con un margine piuttosto grande. Non si avvicina nemmeno alla facilità d'uso Apt Gli utenti sono abituati a,

Se stai sviluppando applicazioni secondarie del server, potresti voler esaminare OpenShift che viene preinstallato e come FlatPak può essere utilizzato per eseguire ambienti isolati e usa e getta. Ma il diverso è quello, è pensato per gli sviluppatori che cercano di emulare i server di produzione sulle loro stazioni di lavoro.

Prestazione

In termini di performance, poco è cambiato da Vanilla Fedora 28. L'unico grande collo di bottiglia sembra essere il disco IO, specialmente quando il sistema è sottoposto a un aggiornamento (che fa abbastanza spesso). Questo a causa del modello Ostree di Atomic che cerca di preservare l'immagine del sistema operativo di base, aggiungendo così sempre più blocchi in diverse posizioni lontane sul disco invece di sovrascrivere i vecchi blocchi.

Prendi in considerazione l'utilizzo di un SSD se si prevede di eseguirlo sulla configurazione principale. Inoltre, potrebbe essere necessario eliminare le immagini di rollback più vecchie spesso altrimenti molti dati non necessari occuperebbero il pool di archiviazione.

Pronto futuro?

In una nota finale, se ti stai chiedendo se dovresti adottare la workstation atomica per il tuo set up. Potresti considerare il fatto che è arrivato a compimento all'inizio di quest'anno.

Non è ancora maturo, né supporta una terribile gamma di servizi. Dati tutti questi fattori, il team ha deciso di rinominare il progetto come Silverblue che si spera sarebbe un progetto più lungo e un esempio di contenitori eseguiti con successo su desktop. Siamo ottimisti sul suo futuro e ti terrà aggiornato con i progressi del progetto.