Vi ser nærmere på funksjonene til det uforanderlige operativsystemet.
/ фото Unsplash
Hvordan Silverblue ble til
Fedora Silverblue er et uforanderlig desktop-operativsystem. I dette systemet kjører alle applikasjoner i isolerte containere, og oppdateringer installeres atomisk.
Prosjektet ble tidligere kalt . Senere ble det omdøpt til Silverblue. Ifølge utviklerne vurderte de mer enn 150 navnealternativer. De valgte Silverblue fordi domenet og sosiale mediekontoene var ledige.
Det oppdaterte systemet Fedora Workstation som den prioriterte distribusjonen for desktop i Fedora 30. Forfatterne sier at Silverblue Fedora Workstation.
En av deltakerne på Hacker News , at konseptet Silverblue er en videreutvikling av prosjektet . Dette ble fremmet i Fedora for omtrent ti år siden. Stateless Linux skulle forenkle administrasjonen av tynne og tykke klienter. I dette systemet åpnes også alle konfigurasjonsfiler i «kun lesemodus».
Hva «uforanderlighet» gir
Begrepet «uforanderlig operativsystem» betyr at rot- og brukermapper monteres i «kun lesemodus». Alle endringsbare data plasseres i katalogen /var. En lignende metode brukes av utviklerne og . Denne tilnærmingen øker sikkerheten til operativsystemet og hindrer sletting av systemfiler (for eksempel ved en feil).
En av deltakerne på Hacker News kommenterte i en tråd , at han en gang ved et uhell slettet en rekke systemfiler mens han modifiserte Ubuntu Yaru-temaet. Han hadde ingen sikkerhetskopier på grunn av en feil i regex. Ifølge ham ville et uforanderlig OS ha hjulpet med å unngå problemer.
Oppdateringer blir også enklere å installere — det er tilstrekkelig å starte systemet på nytt med et nytt bilde. I tillegg får man muligheten til å bytte raskt mellom flere grener (utgivelser av Fedora). For eksempel, mellom den nåværende utviklingsversjonen av Fedora og depotet med kommende oppdateringer.
Hva skiller seg fra klassisk Fedora
For å installere det grunnleggende miljøet (/ og /usr) brukes teknologien OSTree. Man kan si at dette er et «versjoneringssystem» -pakker. RPM-pakker oversettes til OSTree-repoen via rpm-ostree. Når man installerer en pakke, et gjenopprettingspunktet som du kan rulle tilbake til i tilfelle av en feil.
OSTree også installere applikasjoner fra dnf/yum-repositorier og fra ikke-støttede Fedora-repositorier. For dette formålet må rpm-ostree install brukes i stedet for dnf install. Systemet vil generere et nytt grunnleggende operativsystembilde og erstatte det installerte med det.
Som en mekanisme for å oppdatere applikasjoner brukes . Det kjører dem i containere. En Flatpack-pakke inkluderer bare spesifikke avhengigheter for den aktuelle applikasjonen. Alle grunnleggende biblioteker (som GNOME- og KDE-biblioteker) forblir koblede runtime-miljøer. Denne tilnærmingen reduserer størrelsen på pakkene - ved å utelukke gjentatte komponenter.

/ фото Unsplash
For å installere applikasjoner som ikke er pakket i Flatpack, kan du bruke . Den lar deg lage en container med den tradisjonelle Fedora-installereren.
Lignende løsninger
Det finnes også andre distribusjoner hvis oppgaver ligner på Silverblue. Et eksempel kan være fra openSUSE. Dette er ikke en selvstendig distribusjon, men en del av openSUSE Kubic-plattformen for utplassering av CaaS (Container as a Service).
Systemet fungerer med Docker-containere. Deres bilder distribueres som RPM-pakker. Dette installasjonen av kommandolinjebaserte applikasjoner som ikke er tilgjengelige i Flatpack-format. Vertssystemet for å kjøre containere dannes basert på det offisielle depotet. .
MicroOS har blitt utviklet for distribusjon i storskala miljøer (for eksempel i datasentre), men kan også fungere på enkeltmaskiner.
Et annet eksempel på en lignende utvikling kan være . Dette er en Linux-distribusjon som er basert på Nix-pakkebehandleren. Dets viktigste egenskap er den deklarative beskrivelsen av konfigurasjoner. Administratoren trenger ikke å installere systemet og konfigurere det manuelt. Status skrives inn i en spesialfil: der angis alle pakker og autentiseringsinnstillinger. Deretter fører pakkebehandleren automatisk operativsystemet til den angitte tilstanden.
Dette systemet er aktivt skyleverandører, universiteter og IT-selskaper.
Uansett har Silverblue en sjanse til å innta sin nisje i markedet. Om det vil lykkes - vil vi se i fremtiden.
Materialer fra Den første bloggen om bedrifts-IaaS:
Ytterligere lesing på Хабр:
Kilde: habr.com
