Before I go any further, let me begin by saying that this problem is
solved, so this is more of a war story and cautionary tale than anything
else.
TL;DR: Hyprland was not officially included in Fedora 42 so I used an
external repository to install it. This completely broke my KDE
installation after a seemingly-smooth upgrade to 43.
As some of you know, over the last few months I have been playing with (and
eventually dropping) the Hyprland window manager. Because Hyprland was not
a native part of Fedora 42 I used an external, non-supported repository.
Most Linux systems that use package managers allow for the use of such
repositories. In Fedora it's known as COPR, in Ubuntu they're "PPAs" and in
Arch it's the well-known AUR.
I have no usable experience with Arch. But when I used to rely on Ubuntu,
one of the first things that happened automatically during a major update
was the disabling of all PPAs. This makes sense. However, the Fedora 43
update now *added* Hyprland in its main repositories but did not disable my
COPR that had previously provided it. Not only did this screw up my
Hyprland installation, but also kept KDE from installing properly either.
I had error messages such as
*file:///usr/share/plasma/plasmoids/org.kde.plasma.kickoff/contents/ui/main.qml:21:1:
> Cannot load library
> /usr/lib64/qt6/qml/org/kde/plasma/private/kicker/libkickerplugin.so:
> /lib64/libKF6Runner.so.6: undefined symbol:
> _ZN14KWaylandExtras18xdgActivationTokenEP7QWindowRK7QString*
My fix, once I thought this might have something to do with duelling
hyprlands, was to:
1. Mabually sisable the relevant COPR entry
2. Remove hyprland and autoremove its dependencies
3. Clean and re-sync the package cache
4. Re-start the upgrade
5. Re-install hyprland (optional, and I didn't bother)
Maybe someone can convince Fedora that disabling COPRs during a major
upgrade would be a Good Idea, following Ubuntu's practice in disabling
PPAs..
- Evan
--
Evan Leibovitch, Toronto Canada
@evanleibovitch / @el56