Hvad er et immutable OS?
Et immutable OS (“uforanderligt styresystem”) er et system, hvor rodfilsystemet (/) er skrivebeskyttet. Du ændrer ikke systemet direkte ved at installere pakker eller redigere filer i /usr osv. — i stedet opdateres systemet gennem transaktionelle opdateringer:
- Hver opdatering bygges i et nyt snapshot (et komplet billed af systemet), mens det kørende system forbliver urørt.
- Når opdateringen er færdig, genstarter du og bootes ind i det nye snapshot.
- Gik noget galt, ruller du simpelt tilbage til det forrige snapshot — rollback. Systemet kan derfor aldrig ende i en “halvt opdateret” ødelagt tilstand; opdateringer er atomiske: de lykkes helt eller slet ikke.
Software installeres typisk via containere (fx podman/distrobox) eller Flatpak, så root-filsystemet forbliver rent og ensartet. Det giver høj pålidelighed og gør systemet velegnet til servere, edge-enheder og container/virtuelle værter.
openSUSE Leap 16.1 som eksempel
openSUSE-artiklen der henvises til er et godt konkret eksempel: Leap 16.1 er den første Leap-udgivelse med en Immutable Mode — “et transaktionelt opdateret system med et read-only rootfilsystem”, som openSUSE selv beskriver det. Nogle centrale punkter fra artiklen (openSUSE News):
- Immutable Mode erstatter Leap Micro — der kommer ikke flere Leap Micro-udgivelser; Leap Immutable er vejen frem for container-/VM-værter, edge-enheder og alle der foretrækker atomiske opdateringer med nem rollback.
- Vælges direkte i Agama-installationsprogrammet, når man booter den almindelige Leap 16.1-RC-installationsimage (RC-fasen er netop startet, med ca. én ugentlig build fremover).
- Opdatering sker med
transactional-update, som opretter et nyt snapshot pr. opdatering:
sudo transactional-update dup # opdatér systemet ind i et nyt snapshot sudo reboot # boot ind i det nye snapshot sudo transactional-update rollback # gå tilbage, hvis noget gik galt
- Ekstra software konsumeres bedst via containere (
podman/distrobox) eller Flatpak, men pakker kan stadig installeres medsudo transactional-update pkg install <pakke>. - Eksisterende Leap Micro 6.2-systemer kan migreres til Leap 16.1 Immutable med
opensuse-migration-tool(stadig eksperimentelt — tag backup først).
Kort sagt: Et immutable OS adskiller sig fra et traditionelt Linux-system ved, at systemdisken ses som skrivebeskyttet og kun ændres via nye, rullbare snapshots — openSUSE Leap 16.1's nye Immutable Mode er et aktuelt eksempel på den tilgang.
