rpm-ostree
Hybrid image and package system for immutable OS
TLDR
SYNOPSIS
rpm-ostree [status|upgrade|rollback|install|uninstall] [-r] [options]
DESCRIPTION
rpm-ostree combines OSTree image-based deployment with RPM package layering. It manages immutable base images while allowing package customization, used by Fedora Silverblue, CoreOS, and similar systems.Changes create new deployments rather than modifying the running system. Multiple deployments can coexist, enabling easy rollback to previous states.
PARAMETERS
-r, --reboot
Reboot after operation--preview
Show what would be upgraded--check
Check for updates only--cache-only
Use only cached data--idempotent
Skip operation if the request is already applied--allow-inactive
Permit packages that are already in the base layer--apply-live
Apply changes to booted deployment without reboot--download-only
Fetch packages without deploying-n, --dry-run
Preview changes without executing
COMMANDS
status
Show current deploymentsupgrade
Download and prepare upgraderollback
Switch to previous deploymentinstall
Layer package on base imageuninstall
Remove layered packagerebase
Switch to different base imageoverride
Override base packagesdeploy
Create new deployment from a specific version/branch/commitkargs
Manage kernel boot argumentsinitramfs
Handle client-side initramfs regenerationcleanup
Remove pending deployments and cached datadb subcommand
RPM database operations (diff, list, version)cancel
Stop a pending transactionapply-live
Apply changes to the booted deployment without reboot
CAVEATS
Changes require reboot to take effect. Base system is immutable. Package layering has overhead. Some packages may conflict with immutable model.
HISTORY
rpm-ostree was developed by Red Hat to combine the reliability of OSTree image deployment with the flexibility of RPM package management for container-focused and immutable desktop distributions.
