Jeg er sikker på at mange erfarne Linux-brukere har hørt om Fedora Silverblue. For uinnvidde, Fedora Silverblue er en uforanderlig variant av Fedora Workstation. Det betyr at kjerneoperativsystemet er det samme som alle andre installasjoner av Fedora Silverblue, og det er skrivebeskyttet. Du kan ikke endre det, uansett hvor hardt du prøver.
Fordelene forklares godt av Fedora-prosjektet i Silverblue-dokumentasjonen: “Silverblues uforanderlige design er ment å gjøre det mer stabilt, mindre utsatt for feil og lettere å teste og utvikle. Endelig gjør Silverblues uforanderlige design det også til en utmerket plattform for containeriserte apper så vel som containerbasert programvareutvikling. I begge tilfeller holdes apper og containere atskilt fra vertssystemet, noe som forbedrer stabiliteten og påliteligheten. » Dette er de mange grunnene til at jeg tror Fedora Silverblue kan være fremtiden for Linux.
Fedora Silverblue er uforanderlig
Uforanderlige operativsystemer er vanligere enn du skulle tro. Begge det «vanlige» * nix-baserte operativsystemet, de som er macOS og Chrome OS, er begge uforanderlige på en eller annen måte. Dette er et flott alternativ for de brukerne som alltid ser ut til å være i trøbbel med mutable OS-brudd.
Den uforanderlige naturen fremmer også containeriserte applikasjoner. Flatpaks er for eksempel den primære måten applikasjoner installeres på Silverblue, og lagdeling av RPM-pakker over basesystemet er en siste utvei hvis du ikke finner en Flatpak eller annen containerisert applikasjon.

Atomic OS-oppgraderinger
Atomic OS-oppgraderinger betyr at i motsetning til andre Linux-systemer, oppgraderer du ikke enkeltpakker, en om gangen. Du oppgraderer hele operativsystemet. Dette er hva som må skje for at du skal installere programvare som ikke er container.
Du bruker kommandoen rpm-ostree
å installere hvilken RPM-pakke du vil, og som vil opprette et nytt oppstartbart rotfilsystem. Det betyr at det forrige oppstartbare rotfilsystemet ditt fortsatt er intakt, og du kan starte på nytt i det forrige bildet hvis noe er galt.
Dette er en lignende funksjon som øyeblikksbilde av et system ved hjelp av Btrfs, ZFS eller LVM, blant andre tilgjengelige verktøy, men med Fedora som et vanskelig system å integrere ZFS i, er Grub-alternativene som er tilgjengelige med OSTree, en velkommen livskvalitet forbedring .

OSTree og rpm-ostree
OSTree er teknologien som driver komponering, oppdatering og distribusjon av nye oppstartbare røtter i Silverblue. Du kan tenke på det som «Git for OS-binære filer.» Det er et veldig fascinerende system for å administrere OS-binærfiler, og det muliggjør den separasjonen av systemområdet og brukerområdet som jeg har nevnt før.
rpm-ostree er et system som kombinerer pakkehåndtering fra RPM og image management fra OSTree til et system som lar deg lagre RPM over basen Silverblue-bildet. De fleste RPM-er fra Fedora kan installeres gjennom rpm-ostree
, og integrering av RPM med OSTree hjelper pakkebehandleren og bildebehandleren å jobbe med hverandre.
Et eksempel på fordelene med dette er at RPM-ene du lagrer over basisbildet oppdateres og kontrolleres separat fra basisbildet, slik at du kan oppgradere til en annen versjon av Firefox og starte på nytt i den nye oppstartbare roten. Men hvis bildeoppgraderingen av en eller annen grunn ikke gikk veldig bra, kan du rulle tilbake til forrige bilde og fortsatt beholde den nyeste versjonen av Firefox. Det er et eget lag fra OS-bildet, og rpm-ostree
er et verktøy som styrer begge deler.
OSTree, Flatpak og Toolbox Layering
Jeg har nevnt «lag» i Silverblue gjennom denne artikkelen. Med det mener jeg at Silverblue er skilt i flere, forskjellige rom som alle jobber sammen for å få operativsystemet til å fungere sammen. Det grunnleggende, uforanderlige OS-bildet er ett lag, og hver RPM som du lagrer over, skaper et nytt lag med samme oppstartbare rot, men nye RPM-pakker lagvis over toppen. Alt dette er OSTree-lag.
Utskilt fra alt dette har du Flatpaks, som alle ligger ovenpå hverandre og er helt isolert fra OSTree-lagene. Til slutt har du et annet separat lag kalt Toolboxes, som egentlig er Fedora Workstation-rotfilsystemer lagd oppå OSTree-lagene, hvor du kan bruke DNF til å teste programvare og få tilgang til engangsverktøy, for eksempel å prøve ut programvare fra Copr repos. , eller teste programvare du har skrevet uten å måtte starte på nytt til en ny distribusjon av Silverblue. Du kan bruke forskjellige versjoner av Fedora Workstation, slik at du kan dra nytte av nye eller gamle funksjoner fra Workstation i testingen. Verktøykasser er for mye å dekke i dette rommet. Du kan sjekke ut følgende video for å lære mer.


Hvorfor er Silverblue fremtiden?
Jeg vet at mye av dette ser ut til å være mer rettet mot utviklere. Imidlertid er å bruke det som en bærbar eller stasjonær arbeidsstasjon OS også et veldig levedyktig alternativ. Med lagdeling bare de nødvendige pakkene, som libvirt
og andre KVM virtualiseringsverktøy, og ved hjelp av Flatpaks og verktøykasser for å lage en containerisert arbeidsflyt, bruker du Silverblue til mye av sitt fulle potensiale. Det er en læringskurve, men det meste vil føles veldig kjent for brukere av Fedora Workstation som liker Flatpaks.
Sørg for å sjekke ut noe av vårt andre Fedora-innhold, inkludert hvordan du oppgraderer til Fedora 32 og hvordan du administrerer Fedora-systemet ditt med Cockpit. Lær også forskjellen mellom RHEL, CentOS og Fedora.
I slekt:
-
Fedora vs Ubuntu: Hvilken er for deg?
-
Hvordan øke hastigheten på Linux-skrivebordet ditt med Compton
-
Hvordan sette opp en brannmur i Linux