ostree
version control system for binary files, optimized for managing operating system root filesystems
TLDR
SYNOPSIS
ostree [global-options] command [command-options] [arguments]
DESCRIPTION
ostree is a version control system for binary files, optimized for managing operating system root filesystems. Unlike git (which tracks text files), OSTree efficiently handles the large binary files and hard links common in OS trees.OSTree is the foundation for immutable, image-based operating systems like Fedora Silverblue, Fedora CoreOS, and Endless OS. It enables atomic upgrades, rollbacks, and multiple parallel deployments of the operating system.The system uses content-addressed storage (like git) with deduplication, making it efficient for storing multiple OS versions that share most files.
PARAMETERS
init
Initialize a new repositorycommit
Create a new commitcheckout
Check out a commit to a directoryls
List files in a commitshow
Show commit metadatalog
Show commit historyrefs
List available refs (branches)summary
Show or update repository summarydiff
Show differences between two commitscat
Display file contents from a commitprune
Search for unreachable objects and delete themremote
Manage remote repository configurationpull
Pull from a remote repositoryfsck
Check repository for consistencystatic-delta
Manage static deltas between commitsadmin
Manage system deployments (for bootable trees)--repo _path_
Path to the repository--verbose
Enable verbose output--version
Print version and exit
CAVEATS
Repository format is not compatible with git. System deployments (bootable trees) require additional configuration through ostree admin. Large commits can take significant disk space initially before deduplication. Not designed for arbitrary binary files; optimized for filesystem trees.
HISTORY
OSTree was developed by Colin Walters at Red Hat, initially for GNOME's continuous integration system. It evolved into the foundation for Fedora's immutable desktop variants and container-focused distributions.
SEE ALSO
rpm-ostree(1), flatpak(1), podman(1)
