Upgrading to Fedora Linux 44 on Silverblue: A Complete Step-by-Step Guide

By

Overview

Fedora Silverblue is an immutable, atomic desktop operating system built on Fedora Linux. It’s designed for daily use, development, and container-centric workflows, offering advantages like reliable rollbacks and consistent system states. Upgrading to a new major release, such as Fedora Linux 44, is called a rebase because the entire OS image is replaced atomically. This guide walks you through the entire process—from preparing your current system to performing the rebase using either GNOME Software or the terminal, and finally how to roll back if something goes wrong. No previous experience with rebasing is required, but basic terminal familiarity helps.

Upgrading to Fedora Linux 44 on Silverblue: A Complete Step-by-Step Guide
Source: fedoramagazine.org

Prerequisites

Before you begin, ensure you meet the following:

Step 1: Update Your Current System

Always start with a fully updated system to avoid conflicts. There are two methods:

Using Terminal

Open a terminal and run:

rpm-ostree update

This applies pending updates atomically. After completion, reboot.

Using GNOME Software

Open GNOME Software, go to Updates, and install any pending updates. Restart when prompted.

Rebooting ensures your current deployment is clean and ready for the rebase.

Step 2a: Rebase Using GNOME Software (GUI Method)

This is the simplest method for most users.

  1. Open GNOME Software.
  2. Navigate to the Updates screen. You should see a banner or notification that Fedora Linux 44 is available.
  3. Click Download to fetch the new image. This may take several minutes.
  4. Once downloaded, the button changes to Restart & Upgrade. Click it.
  5. The system will prepare the upgrade, reboot, and boot into Fedora Linux 44 automatically.

That’s it! After rebooting, you’re on the new release.

Step 2b: Rebase Using Terminal (Advanced Method)

If you prefer command-line control, follow these steps.

Verify the New Branch Is Available

Check the available remote references for your system:

ostree remote refs fedora

Look for a line like:

fedora:fedora/44/x86_64/silverblue

If you see it, the rebase target is ready. If not, run rpm-ostree update first to refresh the remote metadata.

Pin Your Current Deployment (Optional but Recommended)

Pinning keeps your current system as a bootable entry in GRUB, even after the rebase. This is useful for easy rollback without GRUB menu hunting.

sudo ostree admin pin 0

The 0 refers to the position of your current deployment (check with rpm-ostree status). To later unpin, use sudo ostree admin pin --unpin 2 (adjust the number).

Upgrading to Fedora Linux 44 on Silverblue: A Complete Step-by-Step Guide
Source: fedoramagazine.org

Perform the Rebase

rpm-ostree rebase fedora:fedora/44/x86_64/silverblue

This command downloads the new image and creates a new deployment. It does not apply it until reboot.

Reboot

systemctl reboot

At the GRUB menu, the new Fedora 44 entry will be selected by default. If you pinned, the old entry remains available.

Step 3: How to Roll Back (if needed)

If you encounter boot failures, software incompatibility, or simply change your mind, rolling back is straightforward.

Method 1: Using GRUB at Boot

  1. During boot, press Esc (or Shift on some systems) to enter the GRUB menu.
  2. Select the older deployment (e.g., Fedora Linux 43).
  3. Boot into it. Your system will run the previous version.

Method 2: Make Rollback Permanent

Once booted into the older version, run:

rpm-ostree rollback

This sets the older deployment as the default. You can later rebase again if desired.

Common Mistakes and Troubleshooting

Summary

Rebasing to Fedora Linux 44 on Silverblue is a safe, atomic process. You can use GNOME Software for a guided experience or the terminal for more control. Always update first, consider pinning your current deployment, and remember that rollback is just a GRUB selection away. With these steps, you can confidently upgrade to the latest Fedora Atomic Desktop.

Tags:

Related Articles

Recommended

Discover More

React Native 0.82: The First Pure New Architecture ReleaseRust Community Triumphs: 13 Projects Accepted for Google Summer of Code 2026 Amid AI Proposal ConcernsSwift December 2025: Milestones in Concurrency, Platform Expansion, and Community GrowthAnn Arbor's Solar+Storage Pilot: 150 Homes to Slash Energy CostsIntelliJ IDEA 2025.3.5 Delivers Smarter Spring Development and Performance Gains