Exploring the Features of Immutable OS.
/ фото Unsplash
How Silverblue Came to Be
Fedora Silverblue is an immutable desktop operating system. In it, all applications run in isolated containers, and updates are installed atomically.
The project was previously named . Later, it was renamed to Silverblue. According to the developers, they considered over 150 naming options. They chose Silverblue simply because there was an available domain and social media accounts.
The updated system Fedora Workstation as the priority build for desktops in Fedora 30. The authors mention that in the future, Silverblue Fedora Workstation.
One of the residents of Hacker News , that the concept of Silverblue is an evolution of the project . It was promoted in Fedora about ten years ago. Stateless Linux was supposed to simplify the administration of thin and thick clients. In it, all system configuration files were also opened in a "read-only" mode.
What Does "Immutability" Provide
The term "immutable operating system" means that the root and user directories are mounted in a "read-only" mode. All mutable data is placed in the directory /var. A similar method is used by the developers of og . This approach enhances the OS's security and prevents the deletion of system files (for instance, by mistake).
One of the residents of Hacker News mentioned in a related thread , that he once accidentally deleted a number of system files while modifying the Ubuntu Yaru theme. At the same time, he did not have backups due to an error in regex. According to him, an immutable OS would help avoid such issues.
Updating is simplified as well — all it takes is to reboot the system with a new image. Additionally, there is the possibility to quickly switch between multiple branches (releases of Fedora). For instance, between the currently developing version of Fedora and the repository with the upcoming updates.
What are the Differences from Classic Fedora
To install the base environment (/ and /usr), the OSTree technology is used. One could say this is a "versioning" system for -packages. RPM packages are translated into the OSTree repository using rpm-ostree. When installing a package, it et gendannelsespunkt, som du kan rulle tilbage til i tilfælde af en fejl.
OSTree også installere applikationer fra dnf/yum-repositories og repositories, der ikke understøttes af Fedora. Til dette skal du i stedet for dnf install bruge rpm-ostree install. Systemet vil skabe et nyt grundlæggende billede af operativsystemet og erstatte det installerede med det.
Som en mekanisme til opdatering af applikationer anvendes . Det kører dem i containere. Flatpak-pakken inkluderer kun de specifikke afhængigheder for den enkelte applikation. Alle grundlæggende biblioteker (som GNOME og KDE-biblioteker) forbliver tilgængelige som runtime-miljøer. Denne tilgang hjælper med at reducere pakkestørrelsen - ved at udelukke målretning af gentagne komponenter.

/ фото Unsplash
For at installere applikationer, som ikke er pakket i Flatpak, kan du bruge . Det giver mulighed for at oprette en container med den klassiske Fedora-installatør.
Lignende løsninger
Der findes også andre distributioner, hvis opgaver er sammenlignelige med Silverblue. Et eksempel kunne være fra openSUSE. Det er ikke en selvstændig distribution, men en del af openSUSE Kubic-platformen til implementering af CaaS (Container as a Service).
Systemet arbejder med Docker-containere. Deres billeder distribueres som RPM-pakker. Det installationen af applikationer baseret på kommandolinjen, som ikke er tilgængelige i Flatpak-format. Værtssystemet til at køre containere dannes på grundlag af det officielle repository .
MicroOS er designet til implementering i storstilede miljøer (f.eks. datacentre), men det kan også køre på enkeltmaskiner.
Et eksempel på en anden lignende udvikling kunne være . Det er en Linux-distribution, der bygger på Nix-pakkehåndtereren. Dens hovedfunktion er den deklarative beskrivelse af konfigurationer. Administratoren behøver ikke at installere systemet og konfigurere det manuelt. Tilstanden skrives i en speciel fil: der angives alle pakker og autentificeringsindstillinger. Derefter bringer pakkehåndtereren automatisk operativsystemet til den angivne tilstand.
Dette system anvendes aktivt af cloud-udbydere, universiteter og IT-selskaber.
Under alle omstændigheder har Silverblue en chance for at finde sin niche på markedet. Om det lykkes - vil fremtiden vise.
Materialer fra Den Første blog om virksomhedens IaaS:
Yderligere læsning på Habr:
Kilde: habr.com
