Mastering Fedora Silverblue Upgrades: A Complete Guide to Rebasing to Fedora 44
Overview
Fedora Silverblue is an immutable, atomic desktop operating system built on Fedora Linux. It's designed for developers and power users who want a stable, container-friendly environment with the ability to roll back system changes effortlessly. One of the key maintenance tasks for Silverblue is rebasing—upgrading to a new major release, such as Fedora 44. Unlike traditional Fedora Workstation, Silverblue uses rpm-ostree to apply atomic updates, making the upgrade process both safe and reversible.

This guide will walk you through rebasing your Silverblue system to Fedora 44 using two methods: the graphical GNOME Software interface and the command line. You'll also learn how to revert the upgrade if something goes wrong, along with common pitfalls to avoid.
Prerequisites
Before you begin, ensure you have the following:
- Fedora Silverblue installed on your system (any recent release).
- An active internet connection to download the new image.
- Sudo or administrative access to run system commands.
- A backup of your important data—while unlikely, system upgrades can occasionally cause issues.
If you're using a Fedora Atomic Desktop other than Silverblue (e.g., Kinoite, Sericea), the same commands apply, but the image names will differ slightly.
Step-by-Step Instructions
Step 1: Update Your Existing System
Before rebasing, it's critical to apply any pending updates. This ensures your current deployment is fully patched and reduces the risk of conflicts during the upgrade.
Option A: Using the terminal
sudo rpm-ostree update
This command checks for and applies updates. Once complete, reboot your system:
sudo systemctl reboot
Option B: Using GNOME Software
- Open GNOME Software.
- Go to the Updates tab.
- Click Install for any available updates.
- Reboot when prompted.
After rebooting, verify your system is up-to-date with rpm-ostree status.
Step 2: Rebase via GNOME Software (Graphical Method)
GNOME Software automatically detects when a new Fedora release is available. Here's how to use it:
- Open GNOME Software.
- Navigate to the Updates screen. You should see a banner saying Fedora Linux 44 is now available.
- Click the Download button. This fetches the new Silverblue image in the background. Depending on your internet speed, this may take several minutes.
- Once the download completes, the Restart & Upgrade button appears. Click it.
- The system will prepare the upgrade and automatically reboot into Fedora 44.
After the restart, you'll be greeted by the new release. Simple and elegant.
Step 3: Rebase via Terminal (Command-Line Method)
For those who prefer the terminal, the process is straightforward but requires a few extra steps.
Check Availability of Fedora 44
First, confirm that the Fedora 44 branch is available for your architecture (typically x86_64):
ostree remote refs fedora
Look for a line like:
fedora:fedora/44/x86_64/silverblue
If you don't see it, ensure your remote is configured correctly or wait until the release is propagated.
(Optional) Pin Your Current Deployment
Pinning keeps your current system version in the GRUB boot menu even after rebasing. This is useful if you want a quick fallback without using the rollback command later. To pin:
# List deployments to find the deployment number
rpm-ostree status
# Pin deployment 0 (the current one)
sudo ostree admin pin 0
To unpin a deployment later:

sudo ostree admin pin --unpin 2
Replace 2 with the appropriate number from rpm-ostree status.
Perform the Rebase
Now, rebase your system to Fedora 44:
sudo rpm-ostree rebase fedora:fedora/44/x86_64/silverblue
This command downloads the new image and sets it as the default boot entry.
Reboot to Complete
Finally, restart your computer:
sudo systemctl reboot
When GRUB appears, the new Fedora 44 deployment will be selected automatically. If you pinned your old version, you'll see both options.
Step 4: How to Roll Back (If Needed)
If something goes wrong—such as boot failure or software incompatibility—you can easily revert.
Using GRUB at Boot
While the system is starting, press ESC (or hold Shift on some systems) to bring up the GRUB menu. Use the arrow keys to select the previous deployment (e.g., Fedora 43) and boot into it.
Make the Rollback Permanent
Once booted into the older version, run:
sudo rpm-ostree rollback
This sets your previous deployment as the default, effectively undoing the rebase.
Common Mistakes
- Skipping the system update: Rebasing without updating first can lead to dependency issues. Always run
rpm-ostree updatebefore rebasing. - Not pinning a deployment: While optional, pinning gives you a safety net. Without it, you may have to rely solely on the rollback command from a working system.
- Using the wrong remote reference: Ensure the ref path matches exactly (e.g.,
fedora:fedora/44/x86_64/silverblue). One typo can cause a failure or wrong image. - Forgetting to reboot after the update: The rebase command itself doesn't apply changes immediately; you must reboot to switch to the new deployment.
- Interrupting the download: If you kill the terminal or lose internet during
rpm-ostree rebase, the download may be incomplete. Resume by running the command again. - Ignoring GRUB menu: If you don't see GRUB, quickly tap ESC during boot. Some systems have a very short timeout.
Summary
Rebasing Fedora Silverblue to version 44 is a smooth process thanks to the atomic nature of rpm-ostree. You can update via GNOME Software for a one-click experience or use the terminal for greater control. Always update your system first, optionally pin the current deployment, and reboot to complete the upgrade. If problems arise, rolling back is as simple as choosing an older entry in GRUB and running a single command. By following this guide, you'll have Fedora 44 running on your Silverblue desktop with minimal fuss.