Existing systems and rebasing
Choose the correct transition or update procedure for Fedora CoreOS and uCore deployments.
Rebasing changes the operating system deployment. Confirm which update manager controls the system and read the Secure Boot guide before changing to an image with a different kernel.
Select a starting system
The steps depend on whether you are installing a new machine, switching from Fedora CoreOS, or updating an existing uCore deployment. Fedora Atomic desktops and Fedora IoT are unsupported starting points.
Examples below use ghcr.io/ublue-os/ucore:stable. Choose a different image and starting system in the image picker to see the matching reference and steps.
A new installation
First installation / prepare on another computer
Use the auto-rebase template
Set your credentials and replace both image references in the Butane template with ghcr.io/ublue-os/ucore:stable. Read the install guide before running disk installation commands.
podman run --interactive --rm quay.io/coreos/butane:release \--pretty --strict < ucore-autorebase.butane > ucore-autorebase.ign
Continue with first-install instructions
Workflow sources: github.com, coreos.github.io
An existing Fedora CoreOS system
Existing Fedora CoreOS / two-stage transition
Before changing the OS
Back up application data and read the Secure Boot guidance before rebooting into a different kernel. This path starts from Fedora CoreOS, not a desktop Atomic system.
sudo rpm-ostree rebase \ostree-unverified-registry:ghcr.io/ublue-os/ucore:stable
sudo systemctl rebootOnce running uCore
Continue only after you have booted uCore. Its installed signing policy enables the signed-reference step below.
sudo rpm-ostree rebase \ostree-image-signed:docker://ghcr.io/ublue-os/ucore:stable
sudo systemctl rebootsudo rpm-ostree statusWorkflow sources: github.com, github.com
uCore managed with bootc
Existing uCore / bootc-managed deployment
Check the current deployment
This path requires an existing bootc-managed uCore system with its container-signing policy intact. If an August 2026 image cannot fetch updates, read the recovery announcement first.
sudo bootc statussudo bootc switch --enforce-container-sigpolicy \ghcr.io/ublue-os/ucore:stable
sudo systemctl rebootsudo bootc statusAugust 2026 image-policy recovery
Workflow sources: bootc-dev.github.io, github.com
uCore managed with rpm-ostree
Existing uCore / rpm-ostree-managed deployment
Use the installed signing policy
This path is for an existing uCore system still managed with rpm-ostree. Check Secure Boot before changing kernels.
sudo rpm-ostree rebase \ostree-image-signed:docker://ghcr.io/ublue-os/ucore:stable
sudo systemctl rebootsudo rpm-ostree statusWorkflow sources: github.com
Fedora Atomic desktop or Fedora IoT
This rebase path is unsupported
Reinstall and switch to uCore
uCore does not support rebasing from Fedora Atomic desktops or Fedora IoT. Use the CoreOS installer to reinstall with the uCore auto-rebase Ignition configuration, which switches the machine to uCore on first boot.
Workflow sources: github.com
Source: uCore installation and update guidance, bootc switch manual. Checked September 18, 2026.