391043 Stack
📖 Tutorial

Upgrading Fedora Silverblue to Version 44: Your Step-by-Step Q&A Guide

Last updated: 2026-05-09 03:28:39 Intermediate
Complete guide
Follow along with this comprehensive guide

Fedora Silverblue is an immutable desktop operating system built on Fedora Linux, designed for daily use, development, and containerized workflows. Its atomic update mechanism makes system upgrades safe and reversible. This Q&A guide answers the most common questions about rebasing to Fedora Linux 44, whether you prefer the graphical convenience of GNOME Software or the control of the terminal. We'll also cover how to pin your current deployment and roll back if things go wrong.

1. What should I do before rebasing to Fedora 44 on Silverblue?

Before starting the rebase process, it's essential to ensure your current system is fully updated. This minimizes compatibility issues and ensures a smooth transition. Apply all pending updates by running rpm-ostree update in a terminal, or use the GNOME Software app to install updates. After the updates are applied, reboot your system. This step prepares your Silverblue installation for the new version and reduces the risk of encountering errors during the rebase. Skipping this step might cause dependency conflicts or other problems when the new image is deployed.

Upgrading Fedora Silverblue to Version 44: Your Step-by-Step Q&A Guide
Source: fedoramagazine.org

2. How do I rebase to Fedora 44 using GNOME Software?

GNOME Software provides a graphical way to upgrade to Fedora 44. First, open GNOME Software and go to the Updates screen. You'll see a notification that Fedora 44 is available. Click the Download button to fetch the new image—this may take some time depending on your internet speed. Once the download finishes, the update status changes to ready. Then, click Restart & Upgrade. The system will install the new deployment after a brief preparation, then reboot automatically into Fedora Linux 44. This method is the most straightforward for users who prefer a click-and-go experience without using the command line.

3. How do I rebase to Fedora 44 using the terminal?

For those who prefer the command line, rebasing via terminal is simple and fast. First, verify the availability of the Fedora 44 branch by running ostree remote refs fedora. You should see fedora:fedora/44/x86_64/silverblue in the output. Optionally, you can pin your current deployment to keep it as a GRUB entry. Use sudo ostree admin pin 0 (where 0 is the deployment position from rpm-ostree status). Then, execute rpm-ostree rebase fedora:fedora/44/x86_64/silverblue to download and deploy the new image. Finally, reboot your system. After restart, you will boot into Fedora 44. If you want to remove a pinned deployment later, use sudo ostree admin pin --unpin 2 (adjust the number as needed).

4. Why and how should I pin my current deployment before rebasing?

Pinning your current deployment is a safety net. By pinning, you ensure that the present installation remains available in the GRUB boot menu even after upgrading. This can be useful if you want to keep a known-good system as a fallback or if you need to test the new version without losing the old one permanently. To pin, first check the deployment list with rpm-ostree status. Note the index number of the deployment you want to keep (usually 0). Then run sudo ostree admin pin 0. To later remove the pin, use sudo ostree admin pin --unpin 2 (where 2 is the index after the pin). Pinning does not affect the upgrade itself but preserves your options.

Upgrading Fedora Silverblue to Version 44: Your Step-by-Step Q&A Guide
Source: fedoramagazine.org

5. How can I roll back to the previous version after rebasing to Fedora 44?

If the rebase leads to issues—like boot failures or software incompatibility—Silverblue makes rolling back easy. At boot time, watch for the GRUB menu. If it doesn't appear automatically, press ESC during startup. Select the entry corresponding to your previous Fedora version (not Fedora 44) and boot into it. This reverts the system temporarily. To make the change permanent, run rpm-ostree rollback after logging in. This command sets the previous deployment as the new default. You can then reboot normally. The rollback is clean and keeps your data intact because Silverblue uses immutable images. Always test the new version thoroughly before removing old deployments.

6. What exactly is rpm-ostree and how does it work for rebasing?

rpm-ostree is the core atomic update engine used by Fedora Silverblue and other Atomic Desktops (like Kinoite and Sway Atomic). It manages system updates by deploying whole operating system images, rather than updating individual packages one by one. When you rebase, rpm-ostree downloads a new base image (for Fedora 44) and creates a new deployment alongside your current one. On reboot, the system switches to the new deployment. If something fails, you can simply boot into the old deployment. This approach ensures that upgrades are transactional and easy to revert. The commands described in this guide (like rpm-ostree rebase and ostree admin pin) are all part of this technology stack, and they work similarly across all Fedora Atomic variants.