Read-only by design: why some Linux distributions are locking down the base system — and what that means for your workflow
02The Idea Behind the Locked Root
Traditional Linux distributions let you modify anything, anywhere. Install a package, it drops files across /usr, /lib, /etc — the filesystem is one big writable surface. That freedom is powerful and also fragile: a bad package upgrade, a careless sudo rm, or a dependency conflict can leave the system in a half-broken state that is painful to diagnose and painful to reverse.
Silverblue, Bazzite, MicroOS.
Immutable distributions take a different approach. The base operating system — everything under /usr — is mounted read-only at runtime. You cannot accidentally overwrite a system library because the filesystem won't let you. Updates are applied atomically: the new base image is staged alongside the running one, and a reboot switches over cleanly. If the new image misbehaves, you reboot into the previous one. The root is not a workspace; it is a versioned artifact.
The two main mechanisms in circulation are OSTree (used by Fedora Silverblue and its derivatives) and Btrfs snapshots with transactional updates (used by openSUSE MicroOS and its desktop sibling, Aeon). OSTree tracks the base system like a Git repository for binaries — each deployment is a new commit, and rollback is a matter of selecting an older one. The Btrfs approach uses copy-on-write snapshots taken automatically before each transaction, so the previous state is always preserved on disk.
03Three Distributions Leading the Shift
Fedora Silverblue is the reference implementation for the OSTree model on the desktop. It ships GNOME on an immutable Fedora base, with Flatpak as the intended delivery mechanism for desktop applications. Silverblue has been available since 2018 and carries Red Hat's engineering weight behind it — Fedora acts as the upstream laboratory, so the technology is well-exercised. System extensions that genuinely need to touch the base layer are handled through rpm-ostree, which layers additional RPM packages on top of the image; the result is still tracked and rollbackable, just slightly further from the pure image model.
Bazzite is a community derivative of Fedora's immutable base, aimed squarely at gaming desktops and Steam Deck-compatible hardware. It ships with GPU drivers, gaming utilities, and Valve's Proton tooling pre-baked into the image, which is exactly the kind of thing an atomic model handles well: tested combinations of components, shipped as a unit. Bazzite has accumulated a large following quickly, demonstrating that the immutable model is not just for servers or cautious enterprise users — it suits anyone who wants a known-good baseline they can game on without babysitting updates.
openSUSE MicroOS and its desktop variant Aeon come from SUSE's engineering lineage and use Btrfs with the transactional-update tool. Updates download, apply to a new snapshot, and take effect on next boot — the running system is never modified mid-session. Aeon targets a minimal, curated GNOME experience; the philosophy leans toward a smaller, more opinionated default than Silverblue's approach.
04What You Gain — and What You Give Up
The reliability argument is real. Atomic updates mean you are never in a state where half the packages are upgraded and half are not. Rollback is a first-class operation, not an afterthought. For shared machines, kiosks, or anyone who simply wants a desktop that does not gradually accumulate entropy, that is a meaningful guarantee.
The tradeoff is friction for users who habitually treat the base system as a toolbox. Installing a system library directly with dnf or zypper into /usr is not the workflow here — you reach for Flatpak for desktop apps, toolbox or distrobox containers for development environments, and rpm-ostree or transactional-update only when something genuinely needs to be in the base image. That mental shift takes adjustment, particularly if your muscle memory is built around traditional package management.
The other honest limitation is community size. Documentation, forum answers, and third-party guides still assume a traditional mutable root in most cases. Edge cases — niche hardware drivers, software that insists on writing to /usr at install time — require more workarounds than on a conventional system.
None of that makes the immutable model wrong. It makes it a considered trade: less flexibility at the base layer, more stability and recoverability above it. For a daily-driver desktop where reliability matters more than the ability to patch system internals on a whim, the locked root is increasingly the more defensible choice — and the distributions building on it are no longer experimental curiosities.
The players
Fedora Silverblue
Community
Red Hat/Fedora-project immutable GNOME desktop using OSTree
Bazzite
Community
community Fedora derivative targeting gaming hardware and Steam Deck
openSUSE MicroOS
Reference
SUSE-lineage immutable server/container OS using Btrfs transactional updates
openSUSE Aeon
Reference
MicroOS-based immutable GNOME desktop variant
