ostree
also: OSTree
OSTree is a versioning system for operating system binaries that functions like Git for entire filesystem trees, enabling atomic updates and rollbacks of the entire OS without a package manager.
OSTree (Operating System Tree) treats the entire operating system as a single versioned object, similar to how Git manages source code. Instead of updating individual packages, OSTree updates the complete filesystem tree as one atomic unit, ensuring the system is never left in a partially updated state.
Each OSTree commit is a complete snapshot of the OS filesystem, checksummed and deduplicated. This design enables reliable rollbacks—if an update breaks your system, you can instantly boot the previous OS version without reinstalling or using package recovery tools.
OSTree is commonly used in Fedora CoreOS, Silverblue, and RHEL for Edge, where immutable or read-only root filesystems benefit from atomic, versioned deployments. For example, a Silverblue user can update the entire OS with rpm-ostree upgrade, and if it fails to boot, simply reboot into the prior working version.
Unlike traditional package managers, OSTree doesn't require dependency resolution per update and minimizes storage through content-addressed deduplication—identical files across OS versions are stored only once on disk.