How to Upgrade Fedora 39 to Fedora 40

The Fedora Project is excited to share that Fedora Linux 40 is now officially released and comes with GNOME 46 and KDE Plasma 6 for desktop systems, along with the Wayland graphics stack.

Additionally, it introduces integrated AI tooling and updates to various software packages from the open-source community.

Fedora is a community-driven project that is sponsored by Red Hat, and it is used by a wide array of users, including system administrators, desktop users, and software developers.

What’s new in Fedora 40

This release brings a bunch of new features and improvements, including:

  • GNOME 46 – Enjoy the latest GNOME desktop with a revamped Files app featuring global search, faster view switching, and more. Accessibility enhancements and a modern Settings app with better keyboard navigation are also included.
  • Core Apps Upgrades – The software app now shows verified badges for trusted apps, Maps offers dark mode and improved routing, and other core apps like Calendar and Extensions have been modernized.
  • Performance Improvements – It brings better performance with reduced memory usage, faster terminals, sharper visuals, and even experimental support for Variable Refresh Rate displays.
  • Under-the-Hood Changes – NetworkManager now detects and avoids IP conflicts, Fedora integrates PyTorch for easier machine learning development, and rpm-ostree-based variants are now called “Atomic” desktops for clearer naming.

In this guide, we’ll walk you through the step-by-step process of upgrading your Fedora 39 to Fedora 40 to enjoy all the new features!

How to Upgrade Fedora 39 to Fedora 40

If you are currently using the prior release, Fedora 39, you can upgrade your system to the latest version, Fedora 40, either through a command-line method or with the user-friendly graphical update provided by GNOME Software.

Upgrading Fedora 39 Using Command-Line

To upgrade from Fedora 39 to Fedora 40 via the command line, you can utilize the dnf-plugin-system-upgrade plugin, which is integrated with the DNF package manager to facilitate the seamless upgrade of your system to the latest Fedora release.

Step 1: Update Fedora 39 (Required)

Before moving to the new version, it’s important to update your Fedora 38 system packages to most latest and most compatible versions.

sudo dnf upgrade --refresh
Update Fedora Packages
Update Fedora Packages

Updating your system is essential for obtaining the signing keys of newer releases and addressing potential issues during the upgrade process.

Step 2: Install the DNF-plugin-system-upgrade Package on Fedora

Once the system upgrade is completed, you can install the dnf-plugin-system-upgrade plugin, which is a command-line tool for upgrading Fedora systems to a new major release.

sudo dnf install dnf-plugin-system-upgrade
Install dnf-plugin-system-upgrade Plugin
Install dnf-plugin-system-upgrade Plugin

Step 3: Download Fedora 40 Release

Now it’s time to use the system-upgrade command to download the Fedora 40 release.

sudo dnf system-upgrade download --releasever=40
Download Fedora 40 Release Packages
Download Fedora 40 Release Packages

The above command downloads all the required packages for the upgrade. Keep in mind that the process might take a while, based on your internet speed and the number of packages to be downloaded.

If you encounter conflicts during the upgrade, consider adding the --allowerasing option to your upgrade command, which will enable DNF to remove packages that could be causing conflicts during the upgrade.

sudo dnf system-upgrade download --releasever=40 --allowerasing

After the package download is complete, restart your system to begin the final installation process.

sudo dnf system-upgrade reboot

After rebooting, you will see your Fedors system upgrade installation process as shown.

Fedora System Upgrade Process
Fedora System Upgrade Process

Step 4: Verify Fedora 40 Release

Once the upgrade to Fedora 40 is done, you log in and confirm the upgrade.

Verify Fedora Release
Verify Fedora Release

Upgrading Fedora 39 Using GUI

In this section, we’ll walk you through the steps to upgrade Fedora 39 to Fedora 40 using the graphical software application called Gnome software.

Step 1: Update Fedora 39 (Required)

In Fedora Workstation, once the next stable release becomes available, a graphical notification will pop up, resembling the update notifications.

You can either click on this notification or open the Gnome Software application and navigate to the Updates pane to access a straightforward graphical interface for upgrading your system.

Update Fedora Software
Update Fedora Software

Next, click on the Refresh button to make sure that the Software is aware of the most recent updates.

If there are any unapplied updates shown, please click the Download button next to them (and then Restart & Update button, when it appears), to fully update your existing system.

Installing Fedora Updates
Installing Fedora Updates

This is important, please do not skip this step.

Step 2: Initiate Fedora 39 Upgrade

Once system updates are installed, you should see an option to ‘Download‘ to start the upgrade process and follow the on-screen instructions provided by GNOME Software.

Download Fedora 40 Updates
Download Fedora 40 Updates

The system will lead you through the download and installation steps, so make sure you have a reliable internet connection, as this stage involves fetching a substantial amount of data.

Restart & Upgrade Fedora
Restart & Upgrade Fedora

After the upgrade process is complete, GNOME Software will automatically restart your system.

Step 4: Check the Fedora 40 Release

To confirm your Fedora 40, click on “Activities” and search for “About“, which will typically provide information about your Fedora version, system specifications, and other relevant details.

Verify Fedora 40 Desktop
Verify Fedora 40 Desktop

How to Roll Back Fedora Upgrade

If something goes wrong (like if you can’t start Fedora 40), you can easily go back. When you boot your computer, choose the option in the GRUB menu and choose the older version of Fedora, and your system will start with that older version instead of Fedora 40. If you don’t see the GRUB menu, try pressing ESC during boot.

To keep using the older version permanently, use this command:

sudo rpm-ostree rollback

Fresh Installation of Fedora 40 Server

In some cases, users may choose for a fresh installation of Fedora 40 Server instead of upgrading, as this method involves a fresh start, ensuring that your system benefits from the latest features without keeping any traces of the previous release.

Conclusion

Upgrading from Fedora 39 to Fedora 40 is a straightforward process that ensures you’re equipped with the latest features and improvements.

By following these steps, you can seamlessly transition to the newest version of Fedora and explore its exciting developments.

Ravi Saive
I am an experienced GNU/Linux expert and a full-stack software developer with over a decade in the field of Linux and Open Source technologies

Each tutorial at TecMint is created by a team of experienced Linux system administrators so that it meets our high-quality standards.

Join the TecMint Weekly Newsletter (More Than 156,129 Linux Enthusiasts Have Subscribed)
Was this article helpful? Please add a comment or buy me a coffee to show your appreciation.

5 Comments

Leave a Reply
    • @Jalt,

      I’m sorry to hear that you’re experiencing issues.

      Could you share more details about the issue you’re facing?, the information will help me assist you better in finding a solution.

      Thank you!

      Reply
  1. Great instructions! Successfully installed Fedora 39 on my system.

    The details of the Fedora 39 operating system are as follows:

    OS: Fedora Linux 39 (Workstation Edition)
    Host: VivoBook_ASUSLaptop X409BA_M409B 
    Kernel: 6.5.12-300.fc39.x86_64 
    Packages: 2310 (rpm), 99 (flatpak), 40 
    Shell: bash 5.2.21 
    Resolution: 1366x768 
    DE: GNOME 45.1 
    WM: Mutter 
    WM Theme: Adwaita 
    Theme: Adwaita [GTK2/3] 
    Icons: Adwaita [GTK2/3] 
    Terminal: gnome-terminal 
    CPU: AMD A9-9425 RADEON R5 2C+3G (2) @ 
    GPU: AMD ATI Radeon R2/R3/R4/R5 Graphi 
    Memory: 1921MiB / 19430MiB
    

    Thank you so much!

    Reply
  2. Upgrade 38 to 39 failed due to multiple streams that cannot be maintained. The module was MAVEN a java tool.

    # dnf module disable maven
    

    fixed the issue and upgrade completed.

    Reply

Got Something to Say? Join the Discussion...

Thank you for taking the time to share your thoughts with us. We appreciate your decision to leave a comment and value your contribution to the discussion. It's important to note that we moderate all comments in accordance with our comment policy to ensure a respectful and constructive conversation.

Rest assured that your email address will remain private and will not be published or shared with anyone. We prioritize the privacy and security of our users.