Background/Issue
Recently I had some issues with my packages, and after trying a few different things I decided to remove some packages manually (Had some conflicting packages between System and Terra.
The specific package removal was:
sudo dnf remove ghostty
sudo dnf remove libavcodec
sudo dnf remove LCEVCdec
sudo dnf remove libavdevice
sudo dnf remove falcond-profiles
sudo dnf remove ffmpeg
sudo dnf remove steam steam-device-rules
This seemed to work decently well, except for the fact that my desktop doesnât show my background anymore (and understandably throws an error) and KDE-connect crashes on launch.
Plasmashell/Background
I ran the plasmashell --replace command to see what the specific error was and got the following output.
kf.plasma.quick: Applet preload policy set to 1
QQmlComponent: Component is not ready
kf.plasma.quick: Error loading the wallpaper QList(file:///usr/share/plasma/wallpapers/org.kde.image/contents/ui/main.qml:11:1: Cannot load library /usr/lib64/qt6/qml/org/kde/plasma/wallpapers/image/libplasma_wallpaper_imageplugin.so: libexiv2.so.28: cannot open shared object file: No such file or directory
import org.kde.plasma.wallpapers.image as Wallpaper
^)
kf.plasma.quick: "file:///usr/share/plasma/wallpapers/org.kde.image/contents/ui/main.qml"
"Error loading QML file.\n11: Cannot load library /usr/lib64/qt6/qml/org/kde/plasma/wallpapers/image/libplasma_wallpaper_imageplugin.so: libexiv2.so.28: cannot open shared object file: No such file or directory\n"
QQmlComponent: Component is not ready
kf.plasma.quick: Error loading the wallpaper QList(file:///usr/share/plasma/wallpapers/org.kde.image/contents/ui/main.qml:11:1: Cannot load library /usr/lib64/qt6/qml/org/kde/plasma/wallpapers/image/libplasma_wallpaper_imageplugin.so: libexiv2.so.28: cannot open shared object file: No such file or directory
import org.kde.plasma.wallpapers.image as Wallpaper
^)
kf.plasma.quick: "file:///usr/share/plasma/wallpapers/org.kde.image/contents/ui/main.qml"
"Error loading QML file.\n11: Cannot load library /usr/lib64/qt6/qml/org/kde/plasma/wallpapers/image/libplasma_wallpaper_imageplugin.so: libexiv2.so.28: cannot open shared object file: No such file or directory\n"
kf.plasma.quick: File name empty!
QQmlComponent: Component is not ready
kf.plasma.quick: error when loading applet "com.dv.fokus" QList("Error loading Applet: package com.dv.fokus does not exist.")
The first issue which catches my eye is that I seemingly removed some dependency for the file /usr/lib64/qt6/qml/org/kde/plasma/wallpapers/image/libplasma_wallpaper_imageplugin.so (which would explain the missing wallpaper functionality).
KDE-connect
At startup KDE-connect also crashed due to a segfault with the error backtrace:
Application: KDE Connect Daemon (kdeconnectd), signal: Segmentation fault
This GDB supports auto-downloading debuginfo from the following URLs:
<https://debuginfod.fedoraproject.org/>
Enable debuginfod for this session? (y or [n]) [answered N; input not from terminal]
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
warning: Can't open file anon_inode:i915.gem during file-backed mapping note processing
warning: Can't open file /memfd:pulseaudio (deleted) during file-backed mapping note processing
[New LWP 8771]
[New LWP 8773]
[New LWP 8774]
[New LWP 8775]
[New LWP 8776]
[New LWP 8777]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/kdeconnectd'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fa46928209c in __pthread_kill_implementation () from /lib64/libc.so.6
[Current thread is 1 (Thread 0x7fa463b0ad80 (LWP 8771))]
Cannot QML trace cores :(
add symbol table from file "/lib64/libc.so.6"
add symbol table from file "/lib64/libKF6Crash.so.6"
add symbol table from file "/lib64/libkdeconnectcore.so.25"
add symbol table from file "/lib64/libQt6Core.so.6"
add symbol table from file "/lib64/libQt6Widgets.so.6"
add symbol table from file "/lib64/libglib-2.0.so.0"
add symbol table from file "/usr/bin/kdeconnectd"
add symbol table from file "/lib64/libgallium-25.1.7.so"
add symbol table from file "/lib64/libQt6WaylandClient.so.6"
add symbol table from file "/lib64/libQt6DBus.so.6"
[Current thread is 1 (Thread 0x7fa463b0ad80 (LWP 8771))]
Thread 6 (Thread 0x7fa4333ff6c0 (LWP 8777)):
#0 0x00007fa469288642 in __syscall_cancel_arch () from /lib64/libc.so.6
#1 0x00007fa46927c95a in __internal_syscall_cancel () from /lib64/libc.so.6
#2 0x00007fa46927cfcc in __futex_abstimed_wait_common () from /lib64/libc.so.6
#3 0x00007fa46927f69e in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#4 0x00007fa44554e91d in cnd_wait () from /lib64/libgallium-25.1.7.so
#5 0x00007fa445507ffc in util_queue_thread_func () from /lib64/libgallium-25.1.7.so
#6 0x00007fa44554e84c in impl_thrd_routine () from /lib64/libgallium-25.1.7.so
#7 0x00007fa469280154 in start_thread () from /lib64/libc.so.6
#8 0x00007fa469302cac in __clone3 () from /lib64/libc.so.6
Thread 5 (Thread 0x7fa444fff6c0 (LWP 8776)):
#0 0x00007fa469288642 in __syscall_cancel_arch () from /lib64/libc.so.6
#1 0x00007fa46927c95a in __internal_syscall_cancel () from /lib64/libc.so.6
#2 0x00007fa46927cfcc in __futex_abstimed_wait_common () from /lib64/libc.so.6
#3 0x00007fa46927f69e in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#4 0x00007fa44554e91d in cnd_wait () from /lib64/libgallium-25.1.7.so
#5 0x00007fa445507ffc in util_queue_thread_func () from /lib64/libgallium-25.1.7.so
#6 0x00007fa44554e84c in impl_thrd_routine () from /lib64/libgallium-25.1.7.so
#7 0x00007fa469280154 in start_thread () from /lib64/libc.so.6
#8 0x00007fa469302cac in __clone3 () from /lib64/libc.so.6
Thread 4 (Thread 0x7fa44f1ff6c0 (LWP 8775)):
#0 0x00007fa469288642 in __syscall_cancel_arch () from /lib64/libc.so.6
#1 0x00007fa46927c95a in __internal_syscall_cancel () from /lib64/libc.so.6
#2 0x00007fa46927c9a4 in __syscall_cancel () from /lib64/libc.so.6
#3 0x00007fa4692f5c0e in poll () from /lib64/libc.so.6
#4 0x00007fa455aff559 in QtWaylandClient::EventThread::run() () from /lib64/libQt6WaylandClient.so.6
#5 0x00007fa469ac5b9f in QThreadPrivate::start(void*) () from /lib64/libQt6Core.so.6
#6 0x00007fa469280154 in start_thread () from /lib64/libc.so.6
#7 0x00007fa469302cac in __clone3 () from /lib64/libc.so.6
Thread 3 (Thread 0x7fa4548f66c0 (LWP 8774)):
#0 0x00007fa469288642 in __syscall_cancel_arch () from /lib64/libc.so.6
#1 0x00007fa46927c95a in __internal_syscall_cancel () from /lib64/libc.so.6
#2 0x00007fa46927cfcc in __futex_abstimed_wait_common () from /lib64/libc.so.6
#3 0x00007fa46927f69e in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#4 0x00007fa469ad3aac in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib64/libQt6Core.so.6
#5 0x00007fa455aff4f0 in QtWaylandClient::EventThread::run() () from /lib64/libQt6WaylandClient.so.6
#6 0x00007fa469ac5b9f in QThreadPrivate::start(void*) () from /lib64/libQt6Core.so.6
#7 0x00007fa469280154 in start_thread () from /lib64/libc.so.6
#8 0x00007fa469302cac in __clone3 () from /lib64/libc.so.6
Thread 2 (Thread 0x7fa455af06c0 (LWP 8773)):
#0 0x00007fa469288642 in __syscall_cancel_arch () from /lib64/libc.so.6
#1 0x00007fa46927c95a in __internal_syscall_cancel () from /lib64/libc.so.6
#2 0x00007fa46927c9a4 in __syscall_cancel () from /lib64/libc.so.6
#3 0x00007fa4692f6136 in ppoll () from /lib64/libc.so.6
#4 0x00007fa4686f4890 in g_main_context_iterate_unlocked.isra () from /lib64/libglib-2.0.so.0
#5 0x00007fa4686f4953 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#6 0x00007fa469c0f9ad in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#7 0x00007fa469907b03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#8 0x00007fa469a2808d in QThread::exec() () from /lib64/libQt6Core.so.6
#9 0x00007fa46ab4c821 in QDBusConnectionManager::run() () from /lib64/libQt6DBus.so.6
#10 0x00007fa469ac5b9f in QThreadPrivate::start(void*) () from /lib64/libQt6Core.so.6
#11 0x00007fa469280154 in start_thread () from /lib64/libc.so.6
#12 0x00007fa469302cac in __clone3 () from /lib64/libc.so.6
Thread 1 (Thread 0x7fa463b0ad80 (LWP 8771)):
[KCrash Handler]
#4 0x00007fa46b8367f2 in Device::reloadPlugins() () from /lib64/libkdeconnectcore.so.25
#5 0x00007fa46b82fd30 in Daemon::onNewDeviceLink(DeviceLink*) () from /lib64/libkdeconnectcore.so.25
#6 0x00007fa4699657ba in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#7 0x00007fa46b813b37 in LinkProvider::onConnectionReceived(DeviceLink*) () from /lib64/libkdeconnectcore.so.25
#8 0x00007fa46b80f988 in BluetoothLinkProvider::addLink(BluetoothDeviceLink*, QString const&) () from /lib64/libkdeconnectcore.so.25
#9 0x00007fa46b812d9c in BluetoothLinkProvider::serverDataReceived(QBluetoothAddress const&, QSharedPointer<MultiplexChannel>) () from /lib64/libkdeconnectcore.so.25
#10 0x00007fa46b8133b4 in QtPrivate::QCallableObject<BluetoothLinkProvider::serverNewConnection()::{lambda()#1}, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () from /lib64/libkdeconnectcore.so.25
#11 0x00007fa4699657ba in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#12 0x00007fa4699657ba in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#13 0x00007fa46b809dbf in ConnectionMultiplexer::readyRead() () from /lib64/libkdeconnectcore.so.25
#14 0x00007fa4699657ba in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#15 0x00007fa469965c5a in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#16 0x00007fa469974593 in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) () from /lib64/libQt6Core.so.6
#17 0x00007fa469974d6b in QSocketNotifier::event(QEvent*) () from /lib64/libQt6Core.so.6
#18 0x00007fa46ac3d97f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt6Widgets.so.6
#19 0x00007fa4698f9f38 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt6Core.so.6
#20 0x00007fa469c10b6e in socketNotifierSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt6Core.so.6
#21 0x00007fa4686eb863 in g_main_context_dispatch_unlocked.lto_priv () from /lib64/libglib-2.0.so.0
#22 0x00007fa4686f47a8 in g_main_context_iterate_unlocked.isra () from /lib64/libglib-2.0.so.0
#23 0x00007fa4686f4953 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#24 0x00007fa469c0f9ad in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#25 0x00007fa469907b03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#26 0x00007fa469903419 in QCoreApplication::exec() () from /lib64/libQt6Core.so.6
#27 0x000056527bfa3752 in main ()
Fin
Hopefully some of you might have an idea of how I can fix it.
I was debating trying to see if the issue would resolve itself if I reinstalled some of the kde related dnf groups, but thought it wiser to first ask for some advice before messing with the system any further.
Specs
kernel: Linux 6.15.10-200
OS: Fedora Linux 42 (Plasma spin)
Desktop Environment: KDE Plasma 6.4.4
Window Manager: Wayland