13343
Linux & DevOps

Upgrade Your Fedora Silverblue to Fedora Linux 44: A Step-by-Step Rebase Guide

Introduction

Fedora Silverblue is an atomic desktop operating system built on Fedora Linux, designed for daily use, development, and containerized workflows. One of its standout features is the ability to perform system upgrades using rebasing—a process that switches your entire system to a new release while preserving the ability to roll back if anything goes wrong. This guide walks you through every step to rebase your Silverblue installation to Fedora Linux 44, covering both the graphical method via GNOME Software and the command-line approach. Follow along carefully, and you’ll be running the latest release in no time.

Upgrade Your Fedora Silverblue to Fedora Linux 44: A Step-by-Step Rebase Guide
Source: fedoramagazine.org

What You Need

  • A Fedora Silverblue system (any recent version)
  • Administrative (sudo) access
  • A stable internet connection for downloading images
  • Patience for large downloads (a few minutes to an hour depending on speed)
  • Optional: A terminal emulator (for the command-line method)

Step-by-Step Rebase Instructions

Step 1: Update Your Current System

Before attempting any rebase, make sure your existing Silverblue installation is fully up to date. This minimizes conflicts and ensures a smooth transition. Open a terminal and run:

$ sudo rpm-ostree update

Alternatively, you can use GNOME Software: launch it, go to the Updates tab, and install any pending updates. After the update completes, reboot your computer. This step is critical because the rebase process assumes your current base is stable.

Step 2: (Optional) Pin Your Current Deployment

If you want to guarantee that your current system remains available as a boot option until you manually remove it, pin the deployment. This is especially useful if you’re unsure about the new release. To pin, first check your deployment list:

$ rpm-ostree status

Note the index number (0, 1, etc.) of the deployment you wish to pin. Then run:

$ sudo ostree admin pin 0

Replace 0 with the correct index. To later unpin a deployment, use:

$ sudo ostree admin pin --unpin 2

Pinning is optional but recommended for first-time rebasers.

Step 3: Rebase Using GNOME Software (Graphical Method)

If you prefer a point-and-click approach, GNOME Software will notify you when Fedora 44 is available. Here’s how to proceed:

  1. Open GNOME Software and navigate to the Updates screen. You should see a banner or entry indicating “Fedora Linux 44 is available.”
  2. Click the Download button. The system will fetch the new image. This can take a while, so let it run in the background.
  3. Once the download finishes, the button changes to Restart & Upgrade. Click it. The system will prepare the rebase and automatically reboot.
  4. After the restart, your system will boot into Fedora Linux 44. That’s it—the graphical method is that simple.

Step 4: Rebase Using the Terminal (Alternative Method)

For those who prefer the command line, the terminal method offers more control. Follow these sub-steps:

4.1 Verify Availability of Fedora 44

Check that the Fedora 44 branch is accessible via OSTree:

$ ostree remote refs fedora

Look for a line like fedora:fedora/44/x86_64/silverblue. If it’s present, you’re good to go.

4.2 Rebase Command

Initiate the rebase with the following command (replace the architecture if needed):

Upgrade Your Fedora Silverblue to Fedora Linux 44: A Step-by-Step Rebase Guide
Source: fedoramagazine.org
$ rpm-ostree rebase fedora:fedora/44/x86_64/silverblue

This will download the new image and stage it for the next boot. The command output will show progress.

4.3 Restart

Once the rebase is staged, restart your computer:

$ sudo reboot

Your system will boot into the newly rebased Fedora 44.

Step 5: Verify the Upgrade

After rebooting, confirm you are running Fedora 44. Open a terminal and run:

$ cat /etc/fedora-release

You should see “Fedora release 44 (Forty Four)”. Additionally, test basic functionality (browser, terminal, updates) to ensure everything is working.

Step 6: How to Roll Back (If Needed)

If you encounter boot failures or critical issues, rolling back is straightforward. Silverblue keeps previous deployments. Here’s how:

  1. During boot: When the GRUB menu appears (press ESC or Shift during boot if hidden), select the entry labeled with your previous version (e.g., “Fedora Silverblue 43”). Your system will boot into that older release.
  2. Make the rollback permanent: Once booted into the older version, open a terminal and run:
$ sudo rpm-ostree rollback

This command sets the previous deployment as the default. After that, your next boot will automatically go to the rolled-back version. You can also use the same command again to revert to Fedora 44 if desired.

Tips and Best Practices

  • Back up important data before any major upgrade. While Silverblue’s atomic design minimizes risk, it’s still smart to have a recent backup of personal files.
  • Check third-party repositories like RPM Fusion; they may need to be updated separately after rebasing. Use the rpm-ostree override remove and rpm-ostree install commands to manage layered packages.
  • If GNOME Software doesn’t show the upgrade, it may take a few hours to propagate. Use the terminal method instead—it’s just as safe.
  • Keep your system clean after a successful rebase: run sudo rpm-ostree cleanup -m to remove old deployments and free disk space.
  • Join the community for help: the Fedora Discussion forum or Silverblue documentation can assist with any hiccups.

Now you’re equipped to rebase your Fedora Silverblue to version 44 with confidence. Enjoy the latest features and improvements!

💬 Comments ↑ Share ☆ Save