I wanted to try out Fedora 43 on a (non-critical) laptop. The upgrade didn’t go so well.
I’m using the command line method, and first did a complete dnf upgrade. So far no problems.
Then I tried dnf system-upgrade download --releasever=43. That gives a long list of f42 packages that are already installed:
Package "sudo-1.9.17-2.p1.fc42.x86_64" is already installed.
Package "curl-8.11.1-6.fc42.x86_64" is already installed.
Package "dhcp-client-12:4.4.3-16.P1.fc42.x86_64" is already installed.
Package "dnf5-5.2.16.0-1.fc42.x86_64" is already installed.
Package "bash-5.2.37-1.fc42.x86_64" is already installed.
Package "coreutils-9.6-6.fc42.x86_64" is already installed.
…
This is the first thing that doesn’t make sense to me. I know those packages are installed, but I’m trying to upgrade to 43, so why are they listed. In total 244 packages are listed (out of >4000 installed on the machine).
After this list dnf lists 5 problems:
Problem 1: wine-dxvk-2.6.2-1.fc42.i686 from @System has inferior architecture
- wine-dxvk-2.6.2-1.fc42.x86_64 does not belong to a distupgrade repository
- problem with installed package
Problem 2: wine-dxvk-d3d10-2.6.2-1.fc42.i686 from @System has inferior architecture
- wine-dxvk-d3d10-2.6.2-1.fc42.x86_64 does not belong to a distupgrade repository
- problem with installed package
Problem 3: wine-dxvk-d3d8-2.6.2-1.fc42.i686 from @System has inferior architecture
- wine-dxvk-d3d8-2.6.2-1.fc42.x86_64 does not belong to a distupgrade repository
- problem with installed package
Problem 4: wine-dxvk-d3d9-2.6.2-1.fc42.i686 from @System has inferior architecture
- wine-dxvk-d3d9-2.6.2-1.fc42.x86_64 does not belong to a distupgrade repository
- problem with installed package
Problem 5: wine-dxvk-dxgi-2.6.2-1.fc42.i686 from @System has inferior architecture
- wine-dxvk-dxgi-2.6.2-1.fc42.x86_64 does not belong to a distupgrade repository
- problem with installed package
This is the second thing that doesn’t make any sense to me. What is wrong with those packages?
As the next step I tried to remove all wine-dxvk* packages in case it might be something strange with them. After that the dnf looks better at first. It still gives a long list f42 packages already installed, but then it lists packages where it will replace the f42 version with the f43one. After that it starts downloading them. But after the download is complete it gets weird again:
Testing offline transaction
Transaction failed: Rpm transaction failed.
- file /usr/lib64/wine/i386-windows from install of wine-core-10.15-1.fc43.x86_64 conflicts with file from package wine-core-10.15-1.fc42.x86_64
- file /usr/lib/wine/i386-windows/ddraw.dll conflicts between attempted installs of wine-core-10.15-1.fc43.i686 and wine-core-10.15-1.fc43.x86_64
- file /usr/lib/wine/i386-windows/urlmon.dll conflicts between attempted installs of wine-core-10.15-1.fc43.i686 and wine-core-10.15-1.fc43.x86_64
- file /usr/lib/wine/i386-windows/windows.devices.bluetooth.dll conflicts between attempted installs of wine-core-10.15-1.fc43.i686 and wine-core-10.15-1.fc43.x86_64
- file /usr/lib/wine/i386-windows/wined3d.dll conflicts between attempted installs of wine-core-10.15-1.fc43.i686 and wine-core-10.15-1.fc43.x86_64
- file /usr/lib/wine/i386-windows/winmm.dll conflicts between attempted installs of wine-core-10.15-1.fc43.i686 and wine-core-10.15-1.fc43.x86_64
The first conflict is the third thing that doesn’t make sense. Why does it want to keep both the f42 and f43 package?
The second conflict also doesn’t make sense to me. It could make sense if there was a packaging change so you couldn’t install both the i686 and the x86_64 version of wine-core in parallel. But when I do it in an f43 container, they both install fine. And the x86_64 package does not contain /usr/lib/wine/i386-windows/ddraw.dll.
As you can see, I’m very confused. Is there anyone who can explain what is going on?