User Tools

Site Tools


teknik:operativsystemer:immutableos:start

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 med sudo 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.

teknik/operativsystemer/immutableos/start.txt · Last modified: by smarken

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

Brug af AI : Al tekst kán være uddrag af AI genereret tekst og kan være fejlbehæftet.
AI kan lave fejl og det kan mennesker også, men al tekst er gennemgået af et menneske for fejl, og personlig bias kan være tilføjet.