Podíváme se na vlastnosti neměnného operačního systému.
/ фото Unsplash
Jak vznikl Silverblue
Fedora Silverblue je neměnný desktopový operační systém. Všechny aplikace běží v izolovaných kontejnerech a aktualizace se instalují atomárně.
Dříve se projekt nazýval . Později byl přejmenován na Silverblue. Podle vývojářů zvažovali více než 150 variant názvů. Silverblue si vybrali jednoduše proto, že byl dostupný takový volný doménový název a účty na sociálních médiích.
Aktualizovaný systém Fedora Workstation jako hlavní verzi pro desktopy v Fedoře 30. Autoři říkají, že v budoucnu může Silverblue Fedora Workstation.
Jeden z rezidentů Hacker News , že koncept Silverblue je vývojem projektu . Ten byl v Fedoře propagován před asi deseti lety. Stateless Linux měl usnadnit administraci tenkých a tlustých klientů. Všechny konfigurační soubory systému byly také otevírány v režimu „pouze pro čtení“.
Co přináší „neměnnost“
Termín „neměnný operační systém“ označuje situaci, kdy jsou kořenový a uživatelský adresář montovány v režimu „pouze pro čtení“. Všechny měnitelné údaje jsou umístěny v adresáři /var. Podobnou metodu používají vývojáři a . Tento přístup zvyšuje zabezpečení systému a neumožňuje omylem odstranit systémové soubory.
Jeden z rezidentů Hacker News v tematickém threadu , že jednou náhodou odstranil několik systémových souborů při úpravě tématu Ubuntu Yaru. Přitom si nezálohoval kvůli chybě v regexu. Podle jeho slov mu neměnný OS pomohl vyhnout se problémům.
Instalace aktualizací se také zjednodušuje — stačí restartovat systém z nového obrazu. Navíc je možné rychle přepínat mezi několika větvemi (verzemi Fedory). Například mezi aktuálně vyvíjenou verzí Fedory a repozitářem s připravovanými aktualizacemi.
Jaké jsou rozdíly od klasické Fedory
K instalaci základního prostředí ( / a /usr ) se používá technologie OSTree. Lze říci, že se jedná o „verzionovací“ systém -balíčků. RPM balíčky jsou do repozitáře OSTree přenášeny pomocí rpm-ostree. Při instalaci balíčku systém bod obnovy, na který se můžete vrátit v případě selhání.
OSTree také instaluje aplikace z repozitářů dnf/yum a z repozitářů, které nejsou podporovány Fedoro. K tomu je místo příkazu dnf install třeba použít rpm-ostree install. Systém vytvoří nový základní obraz operačního systému a nahradí ním nainstalovaný.
Jako mechanismus pro aktualizaci aplikací se používá . Spouští je v kontejnerech. Flatpak balíček zahrnuje pouze specifické závislosti pro konkrétní aplikaci. Všechny základní knihovny (jako jsou knihovny GNOME a KDE) zůstávají připojené runtime prostředí. Tento přístup umožňuje zmenšit velikost balíčků — vyloučit z nich opakující se komponenty.

/ фото Unsplash
Pro instalaci aplikací, které nejsou zabaleny ve Flatpak, lze použít . Umožňuje vytvořit kontejner s klasickým instalátorem Fedory.
Podobná řešení
Existují i další distribuce, jejichž úkoly jsou podobné Silverblue. Příkladem může být od openSUSE. To není samostatná distribuce, ale je součástí platformy openSUSE Kubic pro nasazení CaaS (Container as a Service).
Systém pracuje s kontejnery Docker. Jejich obrazy se distribuují ve formátu RPM balíčků. To instalaci aplikací na základě příkazové řádky, které nejsou dostupné ve formátu Flatpak. Hostitelský systém pro spuštění kontejnerů se formuje na základě oficiálního repozitáře .
MicroOS byla vyvinuta pro nasazení ve velkých prostředích (například v datových centrech), ale je schopna pracovat i na jednotlivých strojích.
Příkladem jiné podobné vývoje může být . To je distribuce Linuxu, jejímž základem je správce balíčků Nix. Jeho hlavní funkcí je deklarativní popis konfigurací. Administrátor nemusí systém instalovat a nastavovat ručně. Stav se zapisuje do speciálního souboru: tam jsou uvedeny všechny balíčky a nastavení autentifikace. Poté správce balíčků automaticky přivede OS do požadovaného stavu.
Tento systém aktivně využívají cloudoví poskytovatelé, univerzity a IT společnosti.
V každém případě má Silverblue šanci zaujmout svou niku na trhu. Zda se to podaří — ukáže se v budoucnu.
Materiály z Prvního blogu o firemním IaaS:
Další čtení na Habr:
Zdroj: habr.com
