Referenca: što očekivati od Fedora Silverblue

Razmatramo osobitosti nepromjenjivog OS-a.

Referenca: što očekivati od Fedora Silverblue
/ фото Clem Onojeghuo Unsplash

Kako je nastala Silverblue

Fedora Silverblue je nepromjenjiv desktop operativni sustav. U njemu se sve aplikacije pokreću u izoliranim kontejnerima, a ažuriranja se instaliraju atomarno.

Prije se projekt zvao Fedora Atomic Workstation. Kasnije je preimenovan u Silverblue. Prema riječima developera, razmatrali su više od 150 opcija naziva. Silverblue je izabran jednostavno zato što je bio dostupan slobodan domen i računi na društvenim mrežama.

Ažurirani sustav zamijenio je Fedora Workstation kao prioritetnu verziju za desktopne uređaje u Fedori 30. Autori kažu da bi u budućnosti Silverblue mogao potpuno istisnuti Fedora Workstation.

Jedan od članova Hacker News-a pretpostavio je, da je koncept Silverblue evolucija projekta Stateless Linux. Njega su u Fedoru promovirali prije otprilike deset godina. Stateless Linux trebala je olakšati administraciju tankih i debelih klijenata. U njemu su se također svi konfiguracijski datoteke sustava otvarale u režimu 'samo za čitanje'.

Što donosi "nepromjenjivost"

Termin "nepromjenjiv operativni sustav" označava da se korijenska i korisnička direktorija montiraju u režimu 'samo za čitanje'. Svi promjenjivi podaci nalaze se u direktoriji /var. Sličnu metodu koriste developeri ChromeOS i macOS Catalina. Ovaj pristup povećava sigurnost OS-a i sprječava brisanje sistemskih datoteka (na primjer, slučajno).

Jedan od članova Hacker News-a u tematskoj raspravi ispričao, da je jednom odmah brisao niz sistemskih datoteka, modificirajući temu Ubuntu Yaru. Pri tome nije imao sigurnosne kopije zbog greške u regexu. Prema njegovim riječima, nepromjenjivi OS bi pomogao da izbjegne probleme.

Olakšava se i instalacija ažuriranja — za to je dovoljno ponovno pokrenuti sustav s novog imidža. Dodatno, pojavljuje se mogućnost brzog prebacivanja između više grana (izdavanja Federe). Na primjer, između trenutačno razvojne verzije Fedore Rawhide i repozitorijem updates-testing s pripremama za ažuriranja.

Koje su razlike u odnosu na klasičnu Fedoru

Za instalaciju osnovnog okruženja (/ i /usr) koristi se tehnologija OSTree. Može se reći da je to "sustav verzioniranja" RPMpaketa. RPM paketi se transkiraju u OSTree repozitorij pomoću rpm-ostree. Instaliranjem paketa ona formira točka vraćanja na koju se može otići u slučaju problema.

OSTree također omogućava instalira aplikacije iz repositorija dnf/yum i repositorija koji nisu podržani od strane Fedore. Umjesto komande dnf install, potrebno je koristiti rpm-ostree install. Sustav će formirati novu osnovnu sliku operativnog sustava i zamijeniti prethodno instaliranom.

Kao mehanizam za ažuriranje aplikacija koristi se Flatpack. On ih pokreće u kontejnerima. Flatpack paket uključuje samo specifične ovisnosti za određenu aplikaciju. Sve osnovne biblioteke (poput biblioteka GNOME i KDE) ostaju povezane s runtime okruženjima. Ovakav pristup omogućava smanjenje veličine paketa - isključujući ponavljajuće komponente iz njih.

Referenca: što očekivati od Fedora Silverblue
/ фото Jonathan Larson Unsplash

Za instalaciju aplikacija koje nisu zapakirane u Flatpack, može se koristiti Toolbox. Omogućava stvaranje kontejnera s klasičnim instalaterom Fedore.

Slična rješenja

Postoje i druge distribucije čiji su zadaci slični Silverblue-u. Primjer može biti MicroOS od openSUSE-a. Ovo nije samostalna distribucija, već dio platforme openSUSE Kubic za implementaciju CaaS (Container as a Service).

Sustav radi s Docker kontejnerima. Njihovi se imidži distribuiraju u obliku RPM paketa. To olakšava instalaciju aplikacija temeljenih na komandnoj liniji koje nisu dostupne u Flatpack formatu. Host sustav za pokretanje kontejnera formira se na temelju službenog repozitorija. openSUSE Tumbleweed.

MicroOS je razvijen za implementaciju u velikim okruženjima (npr. u data centrima), ali može raditi i na pojedinačnim strojevima.

Primjer druge slične razvojne platforme može biti NixOS. Ovo je Linux distribucija koju pokreće menadžer paketa Nix. Njegova glavna karakteristika je deklarativno opisivanje konfiguracija. Administrator ne mora ručno instalirati i postavljati sustav. Stanje se zapisuje u posebnoj datoteci: tamo se navode svi paketi i postavke autentifikacije. Nakon toga, menadžer paketa automatski dovodi OS u zadano stanje.

Ovaj sustav aktivno koriste koriste cloud dobavljači, sveučilišta i IT kompanije.

U svakom slučaju, Silverblue ima šanse zauzeti svoju nišu na tržištu. Hoće li uspjeti - ostaje da se vidi u budućnosti.

Materijali iz Prvog bloga o korporativnom IaaS-u:

Dodatno čitanje na Habr-u:

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster