started · updated
ShrekOS implements self-updating mechanism for immutable OS
ShrekOS, an immutable operating system, has implemented a new self-updating mechanism designed to ensure system stability through a dual-slot architecture. The system utilizes an active and an inactive slot; updates are written to the inactive slot, verified via Secure Boot and dm-verity, and then booted. This design allows for a rollback to the previous system if the new update fails.
The update infrastructure is designed to be independent of personal development environments, utilizing a Cloudflare Worker to serve public release artifacts from a boring, stable endpoint.