Dependency deadlock (libdisplay-info.so.3) when upgrading from F43 to F44 with Hyprland COPR

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?

According to COPR there is an F44 build of that set of packages; has that build of aquamarine really been compiled against 0.2.0 despite it being listed as an FC44 build?

According to that message it has been, which makes it not an FC44 compatible package.

Do you have a compelling need to upgrade to Fedora 44 now? (F43 will still be supported for around 6 more months.) If not, you could consider just waiting for the COPR owner to resolve the situation.

You should absolutely make sure you have a backup then! Even if you don’t upgrade, without a backup you’ll still lose your config if your drive dies or your machine is stolen.

Use my new COPR sdegler/hyprland. Its cloned from solopasha’s but kept up to date.