Well, this is irritating. A Fedora 42 → 43 upgrade fails with the python problem below. As you can see, I updated to the latest Fedora 42 updates first. This system and others like it are Wordress web servers, so I’m afraid to mess with Python and its dependencies.
[root@www ~]# dnf system-upgrade download --refresh --releasever=43
Updating and loading repositories:
Fedora 43 - x86_64 - Updates 100% | 1.2 MiB/s | 2.8 MiB | 00m02s
Fedora 43 openh264 (From Cisco) - x86_ 100% | 1.6 KiB/s | 5.8 KiB | 00m04s
Fedora 43 - x86_64 100% | 4.6 MiB/s | 35.4 MiB | 00m08s
Repositories loaded.
Failed to resolve the transaction:
Problem: installed package python3-atomicwrites-1.4.1-13.fc42.noarch requires python(abi) = 3.13, but none of the providers can be installed
python3-3.13.9-1.fc42.x86_64 does not belong to a distupgrade repository
So if you want to play it conservatively (makes sense on a web server of course), then you’re unable to upgrade to Fedora 43 until the packages you use remove their dependency on python3-atomicwrites.
If you run this, you can see what those packages are:
After this operation, 28 KiB will be freed (install 0 B, remove 28 KiB).
Is this ok [y/N]: y
Running transaction
[1/2] Prepare transaction 100% | 1.0 B/s | 1.0 B | 00m01s
[2/2] Removing python3-atomicwrites-0:1 100% | 18.0 B/s | 13.0 B | 00m01s
Complete!
[root@www ~]#
As I compose this, dnf system-upgrade download --refresh --releasever=43 just now finished on two of my webservers.
Looks like the cure in this case was to remove python3-atomicwrites, especially since it’s deprecated upstream anyway. All three websites went through the upgrade. They’re all at Fedora 43 and run just fine. Thanks for the help!
Ah - thanks! That brings up a related issue and maybe I should open a different topic on it. I noticed a few fc42 rpms still there after the upgrade. Some have dependencies with fc43 RPMs. Here’s a sample. The kernel ones make sense - those are the old kernels. The other ones, I’m not so sure about.
Sometimes packages don’t get rebuilt in time for the next release because of test failures or breakage in dependencies. If they don’t cause any conflicts, they’ll just stay that way until the maintainer fixes them. There’s already a bug report for fuse: