Uurime muutumatute operatsioonisüsteemide omadusi.
/ фото Unsplash
Kuidas Silverblue sündis
Fedora Silverblue on muutumatu lauaarvuti operatsioonisüsteem. Kõik rakendused töötavad isoleeritud konteinerites ja värskendused installitakse atomaarsetena.
Varasem projekt oli tuntud kui . Hiljem nimetati see ümber Silverblue'ks. Arendajate sõnul kaaluti üle 150 nimetuse variandi. Silverblue valiti lihtsalt seetõttu, et selline domeen ja sotsiaalmeedia kontod olid saadaval.
Uuendatud süsteem Fedora Workstationi välja voolavaks versiooniks Fedora 30-s. Autorid ütlevad, et tulevikus võib Silverblue Fedora Workstationi.
Üks Hacker News'i kasutajatest , et Silverblue'i kontseptsioon on areng projektist . Seda reklaamiti Fedora's umbes kümme aastat tagasi. Stateless Linux pidi lihtsustama õhukeste ja paksude klientide haldamist. Seal avatakse kõik süsteemi konfiguratsioonifailid "ainult lugemiseks"-režiimis.
Mis kasu on "muutumatusest"
Muutumatu operatsioonisüsteemi mõisted viitab sellele, et juur- ja kasutajadirigeerimised on monteeritud "ainult lugemiseks"-režiimis. Kõik muudetavad andmed asuvad kataloogis /var. Sarnast meetodit kasutavad arendajad ja . Selline lähenemine suurendab operatsioonisüsteemi turvalisust ja ei lase süsteemifailidel kustuda (näiteks ekslikult).
Üks Hacker News'i kasutajatest teemas , et ta kord kogemata kustutas rida süsteemifaile, muutes Ubuntu Yaru teemat. Samuti ei olnud tal varukoopiaid viga tõttu regex-is. Tema sõnul oleks muutumatu OS aidanud vältida probleeme.
Uuenduste installimine muutub samuti lihtsamaks — sellega piisab, kui süsteem restartida uue pildi pealt. Täiendavalt saab kiiresti vahetada mitme harusüsteemi (Fedora versiooni) vahel. Näiteks jooksev arendav versioon Fedora ja hoidla valmistuvate uuendustega.
Mis on erinevused klassikalisest Fedorast
Põhiümbruse ( / ja /usr ) installimiseks kasutatakse OSTree tehnoloogiat. Võib öelda, et see on „versioonide haldamine” -pakettides. RPM-paketid kantakse OSTree repositoriumisse läbi rpm-ostree. Paketti installides taastepunkti, kuhu saab vajadusel tagasi pöörduda.
OSTree samuti paigaldada rakendusi dnf/yum hoidlatest ja hoidlatest, mis ei ole Fedora poolt toetatud. Selleks tuleb dnf install käsu asemel kasutada rpm-ostree install. Süsteem loob uue põhijoonise operatsioonisüsteemist ja asendab sellega paigaldatud variandi.
Rakenduste värskendamise mehhanismina kasutatakse . See käivitab neid konteinerites. Flatpack-pakett sisaldab vaid konkreetse rakenduse jaoks vajalikke sõltuvusi. Kõik põhiteegid (nt GNOME ja KDE teegid) jäävad käideldavate runtime-keskkondade kätte. Selline lähenemine võimaldab vähendada pakettide suurust — välistada neist korduvad komponendid.

/ фото Unsplash
Rakenduste, mis ei ole Flatpackis pakitud, paigaldamiseks saab kasutada . See võimaldab luua konteineri Fedora klassikalise installeriga.
Sarnased lahendused
On ka teisi distributsioone, mille ülesanded on sarnased Silverblue'le. Üheks näiteks võib olla openSUSE'lt. See ei ole iseseisev distributsioon, vaid osa openSUSE Kubic platvormist, mida kasutatakse CaaS (Container as a Service) juurutamiseks.
Süsteem töötab Docker konteineritega. Nende pildid levitavad RPM-pakettide kujul. See rakenduste paigaldamist käsurealt, mis ei ole saadaval Flatpack formaadis. Kodu-süsteem konteinerite käitamiseks kujundatakse ametliku hoidla põhjal. .
MicroOS on välja töötatud suurtes keskkondades juurutamiseks (nt andmekeskustes), kuid suudab samuti töötada ka üksikutes masinates.
Teise sarnase arenduse näiteks võib olla . See on Linuxi distributsioon, mille aluseks on Nix pakihaldur. Selle peamine omadus on deklaratiivne konfigureerimise kirjeldus. Administratoor ei pea süsteemi käsitsi installima ja seadistama. Oleku määratakse erifailis: seal on märgitud kõik paketid ja autentimise seaded. Edasi pakihaldur viib operatsioonisüsteemi automaatselt määratud olekusse.
Seda süsteemi kasutavad aktiivselt pilveteenuse pakkujad, ülikoolid ja IT-ettevõtted.
Igal juhul on Silverblue'il võimalus leida oma nišš turul. Kas see õnnestub — näitab aeg.
Materjalid Esimesest ettevõtete IaaS blogist:
Lisalugemine Habrast:
Allikas: habr.com
