In Fedora 41, upgrading to Fedora 43 fails. Reproducible: Always Steps to Reproduce: 1. Install Fedora 41 (https://dl.fedoraproject.org/pub/fedora/linux/releases/41/Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-41-1.4.iso) 2. `sudo dnf upgrade` 3. Reboot 4. `sudo dnf system-upgrade download --releasever 43` Actual Results: ``` $ 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 ``` Expected Results: The N to N+2 upgrade succeeds, as per the docs: https://docs.fedoraproject.org/en-US/quick-docs/upgrading-fedora-offline Additional Information: See https://discussion.fedoraproject.org/t/dnf-system-upgrade-41-to-43-fails-libjxl-1-does-not-belong-to-a-distupgrade-repository/168071
What do you think DNF can do to fix it?
From jpegxl-0.11.1-5.fc43 changelog: * Fri Sep 05 2025 Michael Catanzaro <mcatanzaro> - 1:0.11.1-5 - Disable the pixbuf loader and thumbnailer
I see the issue. That commit added the Obsoletes to a non-existent package. It should have been added to libjxl. I'll make a followup fix. https://src.fedoraproject.org/rpms/jpegxl/pull-request/14
Could you please check libavif and libheif too as they have also removed gdk-pixbuf loaders?
Yes, this was handled correctly in libheif and libavif. The only case where it was broken was jpegxl, it's the only one where the source package (jpegxl) name does not match the built package name (libjxl), so it's kind of easy to see how this happened.
FEDORA-2025-b2b48e2699 (jpegxl-0.11.1-6.fc43) has been submitted as an update to Fedora 43. https://bodhi.fedoraproject.org/updates/FEDORA-2025-b2b48e2699
FEDORA-2025-b2b48e2699 has been pushed to the Fedora 43 testing repository. Soon you'll be able to install the update with the following command: `sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2025-b2b48e2699` You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2025-b2b48e2699 See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.
Proposed as a Freeze Exception for 43-final by Fedora user decathorpe using the blocker tracking app because: This update fixes upgrade issues to Fedora 43 (which would otherwise require passing `--allowerasing` to the system-ugprade command, and I'm not sure if GUI based upgrade methods need a workaround too). The necessary Obsoletes were "added" to the jpegxl spec file, but due to a packaging mistake they were missing from the built packages. The linked jpegxl update contains no changes other than fixed Obsoletes to fix the upgrade path from Fedora 42 and 41.
The above update seems to be working.
Accepted as a freeze exception in https://pagure.io/fedora-qa/blocker-review/issue/1996
FEDORA-2025-b2b48e2699 (jpegxl-0.11.1-6.fc43) has been pushed to the Fedora 43 stable repository. If problem still persists, please make note of it in this bug report.
*** Bug 2406147 has been marked as a duplicate of this bug. ***