Riferimenti: cosa aspettarsi da Fedora Silverblue

Analizziamo le caratteristiche del sistema operativo immutabile.

Riferimenti: cosa aspettarsi da Fedora Silverblue
/ фото Clem Onojeghuo Unsplash

Come è nata Silverblue

Fedora Silverblue è un sistema operativo desktop immutabile. Tutte le applicazioni vengono eseguite in contenitori isolati e gli aggiornamenti vengono installati in modo atomico.

In passato il progetto si chiamava Fedora Atomic Workstation. In seguito è stato rinominato Silverblue. Secondo gli sviluppatori, hanno considerato oltre 150 opzioni di nomi. Hanno scelto Silverblue semplicemente perché esisteva un dominio libero e degli account sui social media.

Il sistema aggiornato ha sostituito Fedora Workstation come build prioritaria per desktop in Fedora 30. Gli autori affermano che, in previsione, Silverblue potrebbe sostituire completamente Fedora Workstation.

Uno dei membri di Hacker News ha ipotizzato, che il concetto di Silverblue sia un'evoluzione del progetto Stateless Linux. Questo era stato promosso in Fedora circa dieci anni fa. Stateless Linux doveva semplificare l'amministrazione di client sottili e grassi. Anche in quella tutti i file di configurazione del sistema venivano aperti in modalità "sola lettura".

Cosa offre l'"immutabilità"

Il termine "sistema operativo immutabile" indica che le directory radice e degli utenti vengono montate in modalità "sola lettura". Tutti i dati modificabili sono posizionati nella directory /var. Un metodo simile è utilizzato dagli sviluppatori ChromeOS e macOS Catalina. Questo approccio aumenta la sicurezza del sistema operativo e impedisce l'eliminazione dei file di sistema (ad esempio, per errore).

Uno dei membri di Hacker News in un thread tematico ha raccontato, ha raccontato di aver accidentalmente cancellato alcuni file di sistema mentre modificava il tema Ubuntu Yaru. Inoltre, non aveva effettuato il backup a causa di un errore nel regex. Secondo le sue parole, un sistema operativo immutabile avrebbe evitato problemi.

La facilità di installazione degli aggiornamenti è anch'essa semplificata: basta riavviare il sistema con una nuova immagine. Inoltre, si ha la possibilità di passare rapidamente tra diversi rami (versioni di Fedora). Ad esempio, tra la versione attualmente in sviluppo di Fedora Rawhide e il repository updates-testing con gli aggiornamenti in fase di preparazione.

Quali sono le differenze dalla Fedora classica

Per l'installazione dell'ambiente di base (/ e /usr) viene utilizzata la tecnologia OSTree. Si può dire che sia un sistema di "versionamento" RPM-pacchetti. I pacchetti RPM vengono traslati nel repository OSTree tramite rpm-ostree. Installando un pacchetto, esso forma il punto di ripristino a cui è possibile tornare in caso di guasto.

OSTree può anche consente installare applicazioni dai repository dnf/yum e dai repository non supportati da Fedora. Per fare ciò, invece del comando dnf install, è necessario utilizzare rpm-ostree install. Il sistema creerà una nuova immagine di base del sistema operativo e la sostituirà con quella installata.

Come meccanismo per aggiornare le applicazioni viene utilizzato Flatpak. Questo avvia le applicazioni in contenitori. Un pacchetto Flatpak include solo le dipendenze specifiche per l'applicazione. Tutte le librerie di base (come quelle di GNOME e KDE) rimangono ambienti runtime collegabili. Questo approccio consente di ridurre la dimensione dei pacchetti, escludendo componenti duplicati.

Riferimenti: cosa aspettarsi da Fedora Silverblue
/ фото Jonathan Larson Unsplash

Per installare applicazioni che non sono impacchettate in Flatpak, è possibile utilizzare Toolbox. Questo permette di creare un contenitore con il classico installer di Fedora.

Soluzioni simili

Ci sono anche altre distribuzioni che hanno compiti simili a quelli di Silverblue. Un esempio è MicroOS di openSUSE. Non è una distribuzione autonoma, ma parte della piattaforma openSUSE Kubic per il deploy di CaaS (Container as a Service).

Il sistema lavora con contenitori Docker. Le loro immagini vengono distribuite come pacchetti RPM. Questo semplifica l'installazione di applicazioni basate su linea di comando, che non sono disponibili nel formato Flatpak. Il sistema host per eseguire i contenitori viene creato basandosi sul repository ufficiale openSUSE Tumbleweed.

MicroOS è stato sviluppato per il deploy in ambienti su larga scala (ad esempio, nei data center), ma è in grado di funzionare anche su singole macchine.

Un esempio di un'altra sviluppo simile potrebbe essere NixOS. Questa è una distribuzione Linux, che si basa sul gestore di pacchetti Nix. La sua principale caratteristica è la descrizione dichiarativa delle configurazioni. L'amministratore non deve installare e configurare il sistema manualmente. Lo stato è descritto in un file speciale: lì vengono elencati tutti i pacchetti e le impostazioni di autenticazione. Successivamente, il gestore di pacchetti porta automaticamente il sistema operativo allo stato specificato.

Questo sistema è attivamente utilizzano utilizzato da fornitori di cloud, università e aziende IT.

In ogni caso, Silverblue ha la possibilità di trovare una sua nicchia nel mercato. Riuscirà a farlo - lo vedremo in futuro.

Materiali dal Primo blog sul IaaS aziendale:

Letture aggiuntive su Habr:

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster