I have a triple-boot of macOS Ventura, Windows 10, and Fedora 41 on a 2017 MacBook Pro (MacBookPro14,1). This laptop is mainly used for testing different setups because, of these three operating systems, only Linux is expected to be supported after October 14, 2025 (in a few days). So I QA test Fedora on it. Mainly have been testing using nightly ISO’s, but now I want to test actually upgrading to Fedora 43.
However, it fails due to the following reason(s):
$ sudo dnf system-upgrade download --releasever 43
Updating and loading repositories:
Repositories loaded.
Failed to resolve the transaction:
Problem: installed package jxl-pixbuf-loader-1:0.10.4-1.fc41.x86_64 requires libjxl.so.0.10()(64bit), but none of the providers can be installed
- installed package jxl-pixbuf-loader-1:0.10.4-1.fc41.x86_64 requires libjxl.so.0.10(JXL_0)(64bit), but none of the providers can be installed
- installed package jxl-pixbuf-loader-1:0.10.4-1.fc41.x86_64 requires libjxl_threads.so.0.10()(64bit), but none of the providers can be installed
- installed package jxl-pixbuf-loader-1:0.10.4-1.fc41.x86_64 requires libjxl_threads.so.0.10(JXL_0)(64bit), but none of the providers can be installed
- libjxl-1:0.10.4-1.fc41.x86_64 does not belong to a distupgrade repository
- problem with installed package
Is this bugzilla-worthy, or is this expected because libjxl was upgraded in subsequent releases? libjxl - Fedora Packages .
And is --allowerasing a good idea here?
Note: Fedora 39 → Fedora 41 was done using GNOME Software
Note 2: Fedora 41 → Fedora 43 does not work in a fresh VM (GNOME Boxes) either (same error)
Note 3: The reason I started from Fedora 39, rather than directly installing Fedora 43 beta, is so that I have a Fedora logo in the boot menu ( 2347153 – no longer uses mactel-boot ).
I updated to f43 some time back and this is what I see.
If you run the same command with the --releasever=43 option it should show the packages that are available for the upgrade.
Apparently both libjxl and jxl-pixbuf-loader are still available for f43 though you may need to use the --enablerepo updates-testing option to get the second package.
$ sudo dnf list libjxl
Updating and loading repositories:
Repositories loaded.
Installed packages
libjxl.i686 1:0.11.1-5.fc43 updates-testing
libjxl.x86_64 1:0.11.1-5.fc43 updates-testing
$ sudo dnf list jxl-pixbuf*
Updating and loading repositories:
Repositories loaded.
Installed packages
jxl-pixbuf-loader.x86_64 1:0.11.1-4.fc43 fedora
My upgrade path has been one release at a time so I went from f41 → f42 → f43
Removing that 6.5.6 kernel is not unexpected. The system routinely only keeps 3 kernel versions installed and you probably already have 3 so the older kernel would be removed when the f43 kernel is installed.
You’re right, and good catch on the version. I did not notice it. Probably because I’m used to just using GNOME Software. It’s cool diving more “lower-level” into the system.
I just ran sudo dnf system-upgrade download --releasever 43 --allowerasing and then sudo dnf system-upgrade reboot (though in retrospect I should dnf5 offline reboot) and I’m now in Fedora 43!
Since there is an open bugzilla, there is no longer a need for an unresolved Fedora Discussion. So marking the workaround as a “solution” for visibility.
For future system upgrades, you might want to take a look at this document section. Paragraph 3 in that section describes exactly what @decathorpe suggests above, among other things, should you encounter problems.
I think that this section is one of the most well-written in the Fedora Project documentation set. Obviously, it won’t be updated for release version 43 until it’s out of beta, so you’d have had to do that little adjustment on your own.
I usually go through all of this section and perform most, or all, of the installation and post-installation steps on every system upgrade. It keeps your system as “clean” as possible and helps set the stage for the next upgrade six months down the road.