Talk: Systems with wine installed cannot be upgraded to Fedora 43

This is a discussion topic for the following Common Issue:

You can discuss the problem and its solutions here, but please note that debugging and technical feedback should primarily go to the issue trackers (e.g. Bugzilla) linked in the Common Issue, because that’s the place that developers watch, not here.

If there are any updates/changes/amendments for the Common Issue description, which you believe should be performed, please post it here.

Please see the Common Issue for solution/workarounds:

Unfortunately, it looks like KDE’s KIO framework relies on a package which handles ICO and cursor files (icoutils), which in turn depends on wine-core. That means that KDE Desktop uses cannot upgrade.

I wonder if icoutils is left over from an older Plasma install and is no longer required.

On my KDE system (installed as F41, currently on F42), icoutils isn’t installed.

The old (Plasma 5) kio-extras-kf5 depended on it, but the modern kio-extras does not.

$ dnf repoquery --whatdepends icoutils
Updating and loading repositories:
Repositories loaded.
kio-extras-kf5-0:24.02.2-6.fc42.i686
kio-extras-kf5-0:24.02.2-6.fc42.x86_64
libguestfs-inspect-icons-1:1.55.7-1.fc42.noarch
libguestfs-inspect-icons-1:1.56.2-1.fc42.noarch
playonlinux-0:4.4-14.fc42.x86_64
q4wine-0:1.3.13-10.fc42.x86_64
q4wine-0:1.4.1-1.fc42.x86_64

Checking on my system, icoutils seems to have been installed by a version of Fedora prior to 42, as the repo it installed from was listed as “unknown”. I was able to test out removing it to no dependency chain hell of “do you want to remove 200 packages?” so evidently KDE doesn’t actually need it.

1 Like

Funnily enough, this is a fresh install of 42 KDE Desktop from a few weeks ago, but I do have kio-extras-kf5 installed for some reason. I would imagine that it was a dependency of something I’ve since uninstalled, but dnf autoremove didn’t clean it up. I guess I must have installed it manually and forgot…

Are you using any of the packages that depend on it? (Amarok by any chance?)

$ dnf repoquery --whatdepends kio-extras-kf5
Updating and loading repositories:
 Fedora 42 - x86_64 - Updates                                                 100% |  21.7 KiB/s |  16.5 KiB |  00m01s
Repositories loaded.
amarok-0:3.2.2-1.fc42.i686
amarok-0:3.2.2-1.fc42.x86_64
kaffeine-0:2.0.18-15.fc42.x86_64
kio-extras-kf5-devel-0:24.02.2-6.fc42.i686
kio-extras-kf5-devel-0:24.02.2-6.fc42.x86_64

Funnily enough, I actually do not have any dependencies installed. I get no output from the repoquery when I include --installed:

$ dnf repoquery --installed --whatdepends kio-extras-kf5
$

That’s what makes me think that I may have installed that package manually and then forgotten about it.

EDIT: Funnily enough, I get no output when I run grep f /var/log/dnf.log*, and I get an April date from my rpm query even though I only installed Fedora last month. Wasn’t Fedora 42 released in mid-April? Here’s what I’m seeing:

$ rpm -qa --last kio-extras-kf5
kio-extras-kf5-24.02.2-6.fc42.x86_64          Wed 09 Apr 2025 08:14:08 AM EDT

On my system, if I do dnf4 history list, entry 1 is for 1900 packages installed in November of 2022. The release date of the version you install seems to be set to be the install time for most packages installed by default, as this machine has had Fedora on it since March of 2023.

Right. When you install from a Live ISO, you’re not doing a new dnf transaction to install packages - you’re essentially copying data from the live image, so the history you see is of the transaction that was used to install packages into the original live image.

If you use the netinstaller (aka Everything ISO) on the other hand, the installer does actually dnf-install packages, pulling them from the internet. So in that case, the earliest transaction in dnf4 history list will correspond to the time you actually did the install.

Funny, this is my first time extensively using Fedora since well before dnf was released, so I didn’t realize I could just run dnf4 history list or dnf history list instead of grepping the log files directly. :blush:

Here are my outputs from both of those dnf frontends, if that helps.

dnf4 history list:

ID     | Command line                                                                                       | Date and time    | Action(s)      | Altered
---------------------------------------------------------------------------------------------------------------------------------------------------------
    15 |                                                                                                    | 2025-11-05 12:46 | Upgrade        |    1   
    14 |                                                                                                    | 2025-11-05 12:44 | Removed        |    1  <
    13 |                                                                                                    | 2025-11-04 18:51 | Upgrade        |   17 ><
    12 |                                                                                                    | 2025-11-03 16:37 | Install        |    2 > 
    11 |                                                                                                    | 2025-11-03 14:58 | Install        |    1   
    10 |                                                                                                    | 2025-11-03 14:57 | Install        |    1  <
     9 |                                                                                                    | 2025-11-03 14:08 | E, I, U        |  196 > 
     8 |                                                                                                    | 2025-10-31 14:07 | Upgrade        |   12   
     7 |                                                                                                    | 2025-10-30 15:49 | Removed        |   30  <
     6 |                                                                                                    | 2025-10-29 17:23 | Install        |  131 ><
     5 |                                                                                                    | 2025-10-29 11:32 | I, U           |   12 > 
     4 |                                                                                                    | 2025-10-29 10:56 | Upgrade        |   22  <
     3 |                                                                                                    | 2025-10-27 14:32 | Upgrade        |   26 ><
     2 |                                                                                                    | 2025-10-27 13:52 | Upgrade        |   12 ><
     1 |                                                                                                    | 2025-10-22 21:58 | E, I, U        | 1051 > 

dnf history list:

ID Command line                           Date and time       Action(s) Altered
23 dnf autoremove                         2025-11-04 22:24:41                10
22 dnf install mullvad-vpn                2025-11-04 03:07:19                 1
21 dnf install nodejs pnpm                2025-11-03 19:55:59                 6
20 dnf -y install --nogpgcheck --disabler 2025-11-03 19:12:32                 1
19 dnf upgrade                            2025-10-30 19:08:51                82
18 dnf -y install --nogpgcheck --disabler 2025-10-29 15:35:32                 1
17 dnf install fuse-devel                 2025-10-27 21:56:46                 1
16 dnf install ntfs-3g-devel              2025-10-27 21:54:15                 1
15 dnf install libtool                    2025-10-27 21:51:03                 8
14 dnf install steam                      2025-10-27 19:21:46                12
13 dnf -y install --nogpgcheck --disabler 2025-10-27 19:19:03                 1
12 dnf install akmod-nvidia xorg-x11-drv- 2025-10-27 19:17:18                22
11 dnf install kmodtool akmods mokutil op 2025-10-27 19:07:23                57
10 dnf remove steam                       2025-10-27 18:03:34                12
 9 dnf install steam                      2025-10-23 23:12:18               185
 8 dnf remove -y clevis clevis-luks clevi 2025-10-23 22:33:41                10
 7 dnf remove python3-dnf-plugin-snapper  2025-10-23 21:37:53                 2
 6 dnf install 1password                  2025-10-23 19:45:49                 1
 5 dnf install clevis clevis-luks clevis- 2025-10-23 02:50:33                10
 4 dnf install python3-dnf-plugin-snapper 2025-10-23 01:43:25                 2
 3 dnf install snapper                    2025-10-23 01:42:38                 4
 2 dnf5 --config /kiwi_dnf5.conf -y --dis 2025-04-09 12:07:14              1977
 1 dnf5 --config /builddir/result/image/b 2025-04-09 12:05:15               286

Cool, and if you want to see the transactions that touched an individual package you can do:

dnf history list --contains-pkgs=kio-extras-kf5

dnf4 history list kio-extras-kf5

Oh, cool! Here, are my outputs for those commands.

dnf history list --contains-pkgs=kio-extras-kf5:

ID Command line                                                                                                    Date and time       Action(s) Altered
 2 dnf5 --config /kiwi_dnf5.conf -y --disable-plugin=priorities,versionlock --releasever=42 --exclude=device-mappe 2025-04-09 12:07:14              1977

dnf4 history list kio-extras-kf5:

No transaction which manipulates package 'kio-extras-kf5' was found.

Right, so it looks like the package was in the F42 live image. (From their dates, dnf5 transactions 1 and 2 seem to be the ones that generated the image, nothing you did locally.)

On my system, I didn’t have kio-extras-kf5 on the original F41 install. It turns out that I do actually have it now - it arrived in the F42 upgrade transaction, but it didn’t bring icoutils with it.

On looking further at the dependency, it seems to be a weak (“recommends”) dep:

$ dnf repoquery --whatrecommends icoutils
Updating and loading repositories:
Repositories loaded.
kio-extras-kf5-0:24.02.2-6.fc42.i686
kio-extras-kf5-0:24.02.2-6.fc42.x86_64

It might be interesting to see the history for icoutils on your system?

Curiously, I’m not seeing any DNF5 history for icoutils, although I was able to find the transaction for DNF4. Perhaps it was because I installed the dependent application using KDE Discover? Does that make sense?

It looks like wine-core is left over from an old had Lutris install which I removed. I thought that would have to be the case because I don’t know what else would have come with wine-core. I just assumed that it would have been removed automatically after uninstalling Lutris, but I didn’t know that it would be blocked from dnf autoremove by another package’s recommendation. It’s been a while since I’ve used RPM, and I may have mentioned that this is my first use of a DNF distribution.

I guess I should just manually uninstall the offending packages to unblock myself from the upgrade to Fedora 43?

dnf history list --contains-pkgs=icoutils: No output

dnf4 history list icoutils:

ID     | Command line                                                                                       | Date and time    | Action(s)      | Altered
---------------------------------------------------------------------------------------------------------------------------------------------------------
     6 |                                                                                                    | 2025-10-29 17:23 | Install        |  131  

dnf4 history info 6:

Transaction ID : 6
Begin time     : Wed 29 Oct 2025 05:23:53 PM EDT
Begin rpmdb    : a84f293ffee673e3657db37521f0abacfdd60509f251bfd0561d53ac41123600
End time       : Wed 29 Oct 2025 05:24:13 PM EDT (20 seconds)
End rpmdb      : 7b2598875b94c38e26780a3d29e70ed4b1e91ff5a729101b808fd0e001659fe8
User           : Gregory R. Everitt <gregory>
Return-Code    : Success
Releasever     : 
Command Line   : 
Persistence    : Unknown
Comment        : 
Packages Altered:
    Install gamescope-3.16.15-1.fc42.x86_64                 @updates
    Install gnome-desktop3-44.4-1.fc42.x86_64               @updates
    Install gstreamer1-plugins-base-1.26.7-1.fc42.i686      @updates
    Install gvfs-1.58.0-1.fc42.x86_64                       @updates
    Install gvfs-client-1.58.0-1.fc42.x86_64                @updates
    Install hidapi-0.15.0-1.fc42.x86_64                     @updates
    Install javascriptcoregtk4.1-2.50.0-1.fc42.x86_64       @updates
    Install libFAudio-25.05-1.fc42.i686                     @updates
    Install libFAudio-25.05-1.fc42.x86_64                   @updates
    Install libaom-3.13.1-1.fc42.i686                       @updates
    Install libmanette-0.2.13-1.fc42.x86_64                 @updates
    Install libvisual-1:0.4.2-1.fc42.i686                   @updates
    Install luajit-2.1.1748459687-2.fc42.x86_64             @updates
    Install mingw-binutils-generic-2.43.1-5.fc42.x86_64     @updates
    Install mingw-filesystem-base-150-1.fc42.noarch         @updates
    Install mingw32-FAudio-25.05-1.fc42.noarch              @updates
    Install mingw32-SDL3-3.2.16-1.fc42.noarch               @updates
    Install mingw32-filesystem-150-1.fc42.noarch            @updates
    Install mingw32-libxslt-1.1.43-3.fc42.noarch            @updates
    Install mingw64-FAudio-25.05-1.fc42.noarch              @updates
    Install mingw64-SDL3-3.2.16-1.fc42.noarch               @updates
    Install mingw64-filesystem-150-1.fc42.noarch            @updates
    Install mingw64-libxslt-1.1.43-3.fc42.noarch            @updates
    Install perl-I18N-Langinfo-0.24-519.fc42.x86_64         @updates
    Install perl-Term-ReadLine-1.17-519.fc42.noarch         @updates
    Install perl-subs-1.04-519.fc42.noarch                  @updates
    Install rav1e-libs-0.7.1-8.fc42.i686                    @updates
    Install webkit2gtk4.1-2.50.0-1.fc42.x86_64              @updates
    Install wine-alsa-10.15-1.fc42.i686                     @updates
    Install wine-alsa-10.15-1.fc42.x86_64                   @updates
    Install wine-core-10.15-1.fc42.i686                     @updates
    Install wine-core-10.15-1.fc42.x86_64                   @updates
    Install wine-filesystem-10.15-1.fc42.noarch             @updates
    Install wine-pulseaudio-10.15-1.fc42.i686               @updates
    Install wine-pulseaudio-10.15-1.fc42.x86_64             @updates
    Install wlroots0.18-0.18.2-1.fc42.x86_64                @updates
    Install xorg-x11-server-Xephyr-21.1.18-1.fc42.x86_64    @updates
    Install xorg-x11-server-common-21.1.18-1.fc42.x86_64    @updates
    Install cabextract-1.11-7.fc42.x86_64                   @fedora
    Install cdparanoia-libs-10.2-47.fc42.i686               @fedora
    Install cmake-rpm-macros-3.31.6-2.fc42.noarch           @fedora
    Install fluid-soundfont-common-3.1-34.fc42.noarch       @fedora
    Install fluid-soundfont-gm-3.1-34.fc42.noarch           @fedora
    Install fluid-soundfont-gs-3.1-34.fc42.noarch           @fedora
    Install gd-2.3.3-18.fc42.i686                           @fedora
    Install graphene-1.10.6-10.fc42.i686                    @fedora
    Install icoutils-0.32.3-17.fc41.x86_64                  @fedora
    Install libXpm-3.5.17-5.fc42.i686                       @fedora
    Install libXv-1.0.13-2.fc42.i686                        @fedora
    Install libavif-1.1.1-1.fc42.i686                       @fedora
    Install libdav1d-1.5.1-1.fc42.i686                      @fedora
    Install libexif-0.6.25-1.fc42.i686                      @fedora
    Install libgphoto2-2.5.31-3.fc42.i686                   @fedora
    Install libgudev-238-7.fc42.i686                        @fedora
    Install libibverbs-55.0-1.fc42.i686                     @fedora
    Install libimagequant-4.0.3-7.fc42.i686                 @fedora
    Install libliftoff-0.5.0-3.fc42.x86_64                  @fedora
    Install libnl3-3.11.0-3.fc42.i686                       @fedora
    Install libpcap-14:1.10.5-2.fc42.i686                   @fedora
    Install libseat-0.9.1-2.fc42.x86_64                     @fedora
    Install libtheora-1:1.1.1-39.fc42.i686                  @fedora
    Install libv4l-1.28.1-3.fc42.i686                       @fedora
    Install libyuv-0-0.56.20240704git96bbdb5.fc42.i686      @fedora
    Install lockdev-1.0.4-0.51.20111007git.fc42.i686        @fedora
    Install lutris-0.5.19-1.fc42.x86_64                     @fedora
    Install mingw32-crt-12.0.0-5.fc42.noarch                @fedora
    Install mingw32-lcms2-2.14-7.fc42.noarch                @fedora
    Install mingw32-libgcc-14.2.1-4.fc42.x86_64             @fedora
    Install mingw32-libjpeg-turbo-3.1.0-2.fc42.noarch       @fedora
    Install mingw32-libpng-1.6.44-3.fc42.noarch             @fedora
    Install mingw32-libstdc++-14.2.1-4.fc42.x86_64          @fedora
    Install mingw32-libtiff-4.4.0-7.fc42.noarch             @fedora
    Install mingw32-libxml2-2.12.9-2.fc42.noarch            @fedora
    Install mingw32-vkd3d-1.14-2.fc42.noarch                @fedora
    Install mingw32-win-iconv-0.0.8-14.fc42.noarch          @fedora
    Install mingw32-winpthreads-12.0.0-4.fc42.noarch        @fedora
    Install mingw32-zlib-1.3.1-4.fc42.noarch                @fedora
    Install mingw64-crt-12.0.0-5.fc42.noarch                @fedora
    Install mingw64-lcms2-2.14-7.fc42.noarch                @fedora
    Install mingw64-libgcc-14.2.1-4.fc42.x86_64             @fedora
    Install mingw64-libjpeg-turbo-3.1.0-2.fc42.noarch       @fedora
    Install mingw64-libpng-1.6.44-3.fc42.noarch             @fedora
    Install mingw64-libstdc++-14.2.1-4.fc42.x86_64          @fedora
    Install mingw64-libtiff-4.4.0-7.fc42.noarch             @fedora
    Install mingw64-libxml2-2.12.9-2.fc42.noarch            @fedora
    Install mingw64-vkd3d-1.14-2.fc42.noarch                @fedora
    Install mingw64-win-iconv-0.0.8-14.fc42.noarch          @fedora
    Install mingw64-winpthreads-12.0.0-4.fc42.noarch        @fedora
    Install mingw64-zlib-1.3.1-4.fc42.noarch                @fedora
    Install nss-mdns-0.15.1-25.fc42.i686                    @fedora
    Install orc-0.4.41-1.fc42.i686                          @fedora
    Install p7zip-16.02-32.fc42.x86_64                      @fedora
    Install perl-Clone-0.47-2.fc42.x86_64                   @fedora
    Install perl-Compress-Raw-Bzip2-2.213-2.fc42.x86_64     @fedora
    Install perl-Compress-Raw-Zlib-2.213-2.fc42.x86_64      @fedora
    Install perl-Data-Dump-1.25-12.fc42.noarch              @fedora
    Install perl-Digest-HMAC-1.05-2.fc42.noarch             @fedora
    Install perl-Digest-SHA-1:6.04-513.fc42.x86_64          @fedora
    Install perl-Encode-Locale-1.05-31.fc42.noarch          @fedora
    Install perl-File-Listing-6.16-5.fc42.noarch            @fedora
    Install perl-File-Slurper-0.014-7.fc42.noarch           @fedora
    Install perl-HTML-Parser-3.83-2.fc42.x86_64             @fedora
    Install perl-HTML-Tagset-3.24-3.fc42.noarch             @fedora
    Install perl-HTTP-Cookies-6.11-5.fc42.noarch            @fedora
    Install perl-HTTP-Date-6.06-6.fc42.noarch               @fedora
    Install perl-HTTP-Message-7.00-2.fc42.noarch            @fedora
    Install perl-HTTP-Negotiate-6.01-40.fc42.noarch         @fedora
    Install perl-IO-Compress-2.213-3.fc42.noarch            @fedora
    Install perl-IO-Compress-Brotli-0.004001-15.fc42.x86_64 @fedora
    Install perl-IO-HTML-1.004-14.fc42.noarch               @fedora
    Install perl-LWP-MediaTypes-6.04-20.fc42.noarch         @fedora
    Install perl-Module-Load-1:0.36-512.fc42.noarch         @fedora
    Install perl-NTLM-1.09-40.fc42.noarch                   @fedora
    Install perl-Net-HTTP-6.23-6.fc42.noarch                @fedora
    Install perl-PerlIO-utf8_strict-0.010-9.fc42.x86_64     @fedora
    Install perl-Time-HiRes-4:1.9777-512.fc42.x86_64        @fedora
    Install perl-TimeDate-1:2.33-16.fc42.noarch             @fedora
    Install perl-Try-Tiny-0.32-2.fc42.noarch                @fedora
    Install perl-WWW-RobotRules-6.02-41.fc42.noarch         @fedora
    Install perl-libwww-perl-6.77-3.fc42.noarch             @fedora
    Install python3-evdev-1.9.1-1.fc42.x86_64               @fedora
    Install python3-moddb-0.12.0-2.fc42.noarch              @fedora
    Install python3-protobuf-3.19.6-11.fc42.x86_64          @fedora
    Install python3-pypresence-4.3.0-7.fc42.noarch          @fedora
    Install readline-8.2-13.fc42.i686                       @fedora
    Install sdl12-compat-1.2.68-5.fc42.i686                 @fedora
    Install svt-av1-libs-2.3.0-1.fc42.i686                  @fedora
    Install unixODBC-2.3.12-6.fc42.i686                     @fedora
    Install unixODBC-2.3.12-6.fc42.x86_64                   @fedora
    Install wsdd-0.8-3.fc42.noarch                          @fedora
    Install xcb-util-errors-1.0.1-5.fc42.x86_64             @fedora

Ah yes, that makes sense.

If I’m interpreting right, the situation is:

  1. kf5-kio-extras has a weak dependency (recommendation) on icoutils, but was installed (into the live image) without its weak dependencies.
  2. lutris had a transitive dependency on icoutils, so installing lutris caused icoutils to be installed.
  3. After you uninstalled lutris, autoremove didn’t remove icoutils because the still-installed kf5-kio-extras had a weak dependency on icoutils, even though weak dependencies had been ignored when installing kf5-kio-extras.

That does feel counterintuitive!

Yes I think so.

Quite! That is the conclusion that I drew from the information I gathered though. Do you agree? I will uninstall icoutils and proceed from there.

Yes I agree.

Cool, good luck!

The plan went off without a hitch.

1 Like

So… What about those of us that want to keep both 64-bit and 32-bit capabilities ?
… Why were things changed to not actually work in F43 when they worked just fine in F42?
Where is that disastrous conversation?