Skip to main content

Upgrading from Fedora 40 to Fedora 41

Today I upgraded two systems from Fedora 40 to Fedora 41. This was the first time I've performed an upgrade from one Fedora release to the next, since switching from Debian to Fedora. I've previously done many Debian upgrades and they always went smoothly, but I wasn't quite sure what to expect with a Fedora upgrade.

The process itself was very straight forward. To begin with, I had to make sure my system was fully up-to-date. This was achieved with the following command:

sudo dnf --refresh upgrade

Next, I had to issue the following command to download the Fedora 41 packages:

sudo dnf system-upgrade download --releasever=41

Once the packages had downloaded, I ran the final upgrade command to reboot and install the new packages:

sudo dnf system-upgrade reboot

With that, my system rebooted and installed the new packages, before rebooting again and presenting the GDM login screen. The whole process took about 20-30 minutes.

As mentioned, I upgraded two systems with the first being a laptop that I use for testing production code, a Razer Blade 15. This device has always been slightly problematic due to its hybrid NVIDIA graphics and after the upgrade it experienced an issue whereby certain applications wouldn't load under Wayland. A quick search found other Fedora users with the same issue and someone had provided a fix, which I implemented.

The second device was my daily driver, a ThinkPad T14s. I was slightly more nervous about upgrading this system as I use it for work and it has all my build tools and development environments on it. I made sure to perform a backup of the system before performing the upgrade, but I needn't have bothered as the upgrade went smoothly. The only issue I experienced was one GNOME extension not being compatible with GNOME 47, but that was not really linked to the Fedora upgrade process.

My first experience of upgrading Fedora to the next release was very good and on par with my previous experiences of upgrading Debian releases. Fedora continues to impress me and I'm happy I decided to make the switch from Debian.

UPDATE 2024-10-30: I submitted a pull request for the GNOME extension that wasn't compatible with GNOME 47 and it has been merged. The updated extension is now live on extensions.gnome.org.

UPDATE 2024-11-05: The Wayland/NVIDIA/Hybrid GPU issue I experienced with my Razer Blade 15 has been fixed with updated Fedora packages.

View as: JSON Markdown

If you enjoyed this post or found it useful, you can subscribe to my RSS feed.

Similar posts

  1. Upgrading from Fedora 41 to Fedora 42

    If someone were to ask me which Linux distro has provided the best desktop experience, I wouldn't hesitate to answer: Fedora Workstation 41. So of course I upgraded to Fedora 42.

    fedora linux
  2. How to install PHP extension for Microsoft SQL Server under Fedora

    I found myself needing to connect to a Microsoft SQL Server via a PHP application running under Fedora. Finding concise details about installing the necessary drivers and extensions was not easy, so here is a blog post detailing how I did it.

    php microsoft fedora mssql sql linux
  3. GNOME menu entries for Visual Studio Code projects

    I work on a large number of code projects and I wanted a quick way to open any of my projects in Visual Studio Code, my preferred code editor. I figured the quickest way to do this under GNOME would be to create a .desktop file for each project directory.

    gnome vscode linux
  4. How to set-up WatchGuard VPN with IKEv2 under Debian and Fedora

    A blog post detailing how to set-up WatchGuard VPN with IKEv2 under both Debian and Fedora Linux. This guide works for me under Debian 12 (bookworm) and Fedora 40/41, but your mileage may vary depending on how your VPN service is configured.

    debian vpn watchguard ikev2 fedora ipsec
  5. My Debian 12 (bookworm) server set-up

    I've been running Debian on my servers for years. It's dependable. I guess my server set-up is pretty common, consisting of Apache, PHP and MariaDB, but I figure it is still worth sharing details of how I provision my servers.

    php composer mariadb apache debian linux node fish
  6. My Debian 12 (bookworm) desktop set-up

    Creating a good Debian desktop experience is not too difficult, thanks to the excellent work of the Debian developers, but I thought it might be interesting to share how I set-up my Debian systems.

    debian linux
  7. Desktop Linux and compiling from source

    If anyone is in any doubt as to whether you need to compile any software from source in order to use desktop Linux, you really don't.

    linux
  8. Switching desktop Linux from Debian to Fedora

    Last week I switched the operating system on my daily driver (Lenovo ThinkPad T14s) from Debian 12 to Fedora 40. In this post I write a little about why I switched and how the switch went.

    debian linux fedora
  9. How to create Bash aliases in Fedora

    Creating your own Bash aliases is a relatively easy process. That said, I recently switched my desktop linux distribution from Debian to Fedora and there are subtle differences.

    linux fedora debian bash
  10. How to set-up a crontab file

    In Linux, Cron is a daemon/service that executes shell commands periodically on a given schedule. Cron is driven by a crontab, a configuration file that holds details of what commands are to be run along with a timetable of when to run them. Knowing how to use Cron is key to mastering automation with Linux.

    cron automation linux