Ghid: ce să aștepți de la Fedora Silverblue

Analizăm caracteristicile sistemului de operare immutable.

Ghid: ce să aștepți de la Fedora Silverblue
/ фото Clem Onojeghuo Unsplash

Cum a apărut Silverblue

Fedora Silverblue este un sistem de operare desktop immutable. Toate aplicațiile sunt rulate în containere izolate, iar actualizările sunt instalate atomic.

Anterior, proiectul se numea Fedora Atomic Workstation. Ulterior, a fost redenumit în Silverblue. Potrivit dezvoltatorilor, au considerat peste 150 de variante de nume. Silverblue a fost ales pur și simplu pentru că exista un domeniu liber și conturi pe rețelele sociale.

Sistemul actualizat a înlocuit Fedora Workstation ca versiune prioritară pentru desktopuri în Fedora 30. Autorii afirmă că, în perspectivă, Silverblue ar putea înlocui complet Fedora Workstation.

Unul dintre rezidenții Hacker News a sugerat, că conceptul Silverblue a rezultat din proiectul Stateless Linux. Acesta a fost promovat în Fedora acum aproximativ zece ani. Stateless Linux trebuia să simplifice administrarea clienților subțiri și grași. De asemenea, în aceasta, toate fișierele de configurare ale sistemului erau deschise în modul „doar citire”.

Ce oferă „immutabilitatea”

Termenul „sistem de operare immutable” înseamnă că directorii rădăcină și utilizator sunt montați în modul „doar citire”. Toate datele modificabile sunt plasate în directorul /var. O metodă similară este utilizată de dezvoltatorii ChromeOS și macOS Catalina. Această abordare sporește securitatea sistemului de operare și împiedică ștergerea fișierelor de sistem (de exemplu, din greșeală).

Unul dintre rezidenții Hacker News într-un thread tematic a spus, a spus odată că a șters accidental mai multe fișiere de sistem, modificând tema Ubuntu Yaru. În același timp, nu avea backupuri din cauza unei erori în regex. Potrivit lui, un sistem de operare immutable ar fi ajutat la evitarea problemelor.

De asemenea, se simplifică instalarea actualizărilor — este suficient să reporniți sistemul dintr-o nouă imagine. În plus, apare posibilitatea de a comuta rapid între mai multe ramuri (versiuni) Fedora. De exemplu, între versiunea în dezvoltare a Fedora Rawhide și depozitul updates-testing cu actualizările în pregătire.

Care sunt diferențele față de Fedora clasic?

Pentru instalarea mediului de bază (/ și /usr) se folosește tehnologia OSTree. Se poate spune că este un sistem de „versionare” RPM-pachete. Pachetele RPM sunt transmise în depozitul OSTree prin rpm-ostree. Instalând un pachet, aceasta formează un punct de restaurare la care poți reveni în caz de eșec.

OSTree de asemenea permite instalează aplicații din repositoare dnf/yum și repositoare care nu sunt susținute de Fedora. Pentru aceasta, în loc de comanda dnf install, trebuie folosit rpm-ostree install. Sistemul va crea o nouă imagine de bază a sistemului de operare și o va înlocui pe cea instalată.

Ca mecanism pentru actualizarea aplicațiilor se folosește Flatpack. Acesta le rulează în containere. Pachetul Flatpack include doar dependențele specifice pentru aplicația respectivă. Toate bibliotecile de bază (cum ar fi bibliotecile GNOME și KDE) rămân conectate ca medii de execuție runtime. Această abordare permite reducerea dimensiunii pachetelor - se elimină componentele redundante.

Ghid: ce să aștepți de la Fedora Silverblue
/ фото Jonathan Larson Unsplash

Pentru instalarea aplicațiilor care nu sunt ambalate în Flatpack, se poate folosi Toolbox. Acesta permite crearea unui container cu instalatorul clasic Fedora.

Soluții similare

Există și alte distribuții al căror scop este similar cu cel al Silverblue. Un exemplu poate fi MicroOS de la openSUSE. Aceasta nu este o distribuție independentă, ci parte din platforma openSUSE Kubic pentru desfășurarea CaaS (Container as a Service).

Sistemul funcționează cu containere Docker. Imaginile acestora sunt distribuite sub formă de pachete RPM. Aceasta simplifică instalarea aplicațiilor bazate pe linia de comandă, care nu sunt disponibile în format Flatpack. Sistemul gazdă pentru rularea containerelor este format pe baza repositoarelor oficiale. openSUSE Tumbleweed.

MicroOS a fost dezvoltat pentru desfășurarea în medii la scară largă (de exemplu, în centre de date), dar poate funcționa și pe mașini individuale.

Un exemplu de altă dezvoltare similară poate fi NixOS. Aceasta este o distribuție Linux, bazată pe managerul de pachete Nix. Principala sa caracteristică este descrierea declarativă a configurațiilor. Administratorul nu trebuie să instaleze sistemul și să îl configureze manual. Starea este specificată într-un fișier special: acolo se indică toate pachetele și setările de autentificare. Ulterior, managerul de pachete aduce automat sistemul de operare la starea specificată.

Acest sistem este folosit activ de utilizată furnizori de cloud, universități și companii IT.

În orice caz, Silverblue are șansa de a-și ocupa o nișă pe piață. Dacă va reuși rămâne de văzut în viitor.

Materiale din Prima blog despre IaaS corporativ:

Lectură suplimentară pe Habr:

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster