Hi everyone,
I am attempting a standard system upgrade from Fedora 43 to Fedora 44 on my machine. However, the dnf system-upgrade download step is deadlocking due to a conflict surrounding libdisplay-info.
I am using the solopasha/hyprland COPR repository for my compositor stack. It appears Fedora 44 has bumped libdisplay-info to 0.3.0 (.so.3), whereas the current packages in that COPR are still compiled against version 0.2.0 (.so.2) from F43.
Here is the exact DNF error trace:
Problem 1: package aquamarine-0.9.5-2.fc44.x86_64 from copr.fedorainfracloud.org:solopasha requires libdisplay-info.so.2()(64bit), but none of the providers can be installed
- libdisplay-info-0.2.0-4.fc43.x86_64 does not belong to a distupgrade repository
- aquamarine-0.9.5-2.fc43.x86_64 does not belong to a distupgrade repository
Problem 2: cannot install both libdisplay-info-0.3.0-1.fc44.x86_64 from fedora and libdisplay-info-0.2.0-4.fc43.x86_64 from @System
- package wlroots0.18-0.18.3-5.fc44.x86_64 from fedora requires libdisplay-info.so.3()(64bit)
- package mutter-50.1-1.fc44.x86_64 from updates requires libdisplay-info.so.3()(64bit)
- package gamescope-3.16.23-1.fc44.x86_64 from updates requires libdisplay-info.so.3()(64bit)`
My main concern: I have heavily customized my environment and absolutely cannot afford to lose my desktop configuration files (~/.config/hypr/). While I know a DNF transaction shouldn’t touch my home folder, I want to make sure I don’t leave my system in a half-upgraded binary state or lock myself out of a TTY display manager upon reboot.
What is the recommended best practice for bypassing this COPR dependency mismatch during a major release upgrade?