Nápověda: co očekávat od Fedora Silverblue

Podíváme se na vlastnosti neměnného operačního systému.

Nápověda: co očekávat od Fedora Silverblue
/ фото Clem Onojeghuo 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 Fedora Atomic Workstation. 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 nahradil Fedora Workstation jako hlavní verzi pro desktopy v Fedoře 30. Autoři říkají, že v budoucnu může Silverblue zcela nahradit Fedora Workstation.

Jeden z rezidentů Hacker News naznačil, že koncept Silverblue je vývojem projektu Stateless Linux. 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 ChromeOS a macOS Catalina. 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 řekl, ž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 Rawhide a repozitářem updates-testing 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 RPM-balíčků. RPM balíčky jsou do repozitáře OSTree přenášeny pomocí rpm-ostree. Při instalaci balíčku systém vytváří bod obnovy, na který se můžete vrátit v případě selhání.

OSTree také umožňuje 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á Flatpak. 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.

Nápověda: co očekávat od Fedora Silverblue
/ фото Jonathan Larson Unsplash

Pro instalaci aplikací, které nejsou zabaleny ve Flatpak, lze použít Toolbox. 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 MicroOS 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 usnadňuje 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 openSUSE Tumbleweed.

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 NixOS. 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ě používají 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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster