Error when rebasing from Fedora 40 to 41 (Atomic Desktop)

Greetings. I’d like to check out the Fedora 41 beta on my Silverblue system, and as usual, I tried to perform a rebase:

$ sudo rpm-ostree rebase fedora:fedora/41/x86_64/silverblue

The process goes on for a short while, before it errors out:

error: Could not depsolve transaction; 3 problems detected:
 Problem 1: conflicting requests
  - nothing provides libdisplay-info.so.1()(64bit) needed by mutter-46.0-1.fc40.x86_64 from @commandline
 Problem 2: package gnome-shell-46.0-1.fc40.x86_64 from @commandline requires libmutter-14.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-46.0-1.fc40.x86_64 from @commandline requires libmutter-clutter-14.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-46.0-1.fc40.x86_64 from @commandline requires libmutter-cogl-14.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-46.0-1.fc40.x86_64 from @commandline requires libmutter-mtk-14.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-46.0-1.fc40.x86_64 from @commandline requires libmutter-cogl-pango-14.so.0()(64bit), but none of the providers can be installed
  - conflicting requests
  - nothing provides libdisplay-info.so.1()(64bit) needed by mutter-46.0-1.fc40.x86_64 from @commandline
 Problem 3: package gnome-shell-extension-background-logo-47~alpha-2.fc41.noarch from @System requires gnome-shell >= 47~alpha, but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from @System requires libmutter-15.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from @System requires libmutter-clutter-15.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from @System requires libmutter-cogl-15.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from @System requires libmutter-cogl-pango-15.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from @System requires libmutter-mtk-15.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from @System requires mutter(x86-64) >= 47~beta, but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from fedora requires libmutter-15.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from fedora requires libmutter-clutter-15.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from fedora requires libmutter-cogl-15.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from fedora requires libmutter-cogl-pango-15.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from fedora requires libmutter-mtk-15.so.0()(64bit), but none of the providers can be installed
  - package gnome-shell-47~beta-1.fc41.x86_64 from fedora requires mutter(x86-64) >= 47~beta, but none of the providers can be installed
  - package mutter-47~beta-1.fc41.x86_64 from @System requires mutter-common = 47~beta-1.fc41, but none of the providers can be installed
  - package mutter-47~beta-1.fc41.x86_64 from fedora requires mutter-common = 47~beta-1.fc41, but none of the providers can be installed
  - cannot install both mutter-common-46.0-1.fc40.noarch from @commandline and mutter-common-47~beta-1.fc41.noarch from @System
  - cannot install both mutter-common-46.0-1.fc40.noarch from @commandline and mutter-common-47~beta-1.fc41.noarch from fedora
  - conflicting requests

I’m confused: why is GNOME Shell 46 seemingly attempted installed? Why are some necessary packages seemingly missing altogether?

In case it provides useful context, here’s the output when I run rpm-ostree status:

State: idle
Deployments:
● fedora:fedora/40/x86_64/silverblue
                  Version: 40.20240419.n.0 (2024-04-19T08:09:50Z)
               BaseCommit: 762d22937621dae35f1ecd66d3d4b0a4cc80890fd2fe203a49d6a19a65e338e7
             GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC
          LayeredPackages: gnome-backgrounds-extras langpacks-nb
                   Pinned: yes

  fedora:fedora/40/x86_64/silverblue
                  Version: 40.20240419.n.0 (2024-04-19T08:09:50Z)
               BaseCommit: 762d22937621dae35f1ecd66d3d4b0a4cc80890fd2fe203a49d6a19a65e338e7
             GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC
          LayeredPackages: gnome-backgrounds-extras gnome-console langpacks-nb

Thanks in advance.

It’s likely because of the packages you have layered. I would try removing those, rebasing, then re-layering them.

F41’s default console is now ptyxis (not gnome-terminal), so that’s in Silverblue. You might find you like that as much as or better than gnome-console, and don’t need to layer that any more.

1 Like

Thanks for the pointer. I just tried it, as well as doing some cleaning with rpm-ostree cleanup, but I’m somehow still facing the same issue.

Current rpm-ostree status:

State: idle
Deployments:
● fedora:fedora/40/x86_64/silverblue
                  Version: 40.20240419.n.0 (2024-04-19T08:09:50Z)
                   Commit: 762d22937621dae35f1ecd66d3d4b0a4cc80890fd2fe203a49d6a19a65e338e7
             GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC

I’ve also discovered that I apparently can’t even perform upgrades. If i run rpm-ostree upgrade, I get this:

error: Could not depsolve transaction; 1 problem detected:
 Problem: package gnome-classic-session-xsession-46.2-1.fc40.noarch from @System requires gnome-classic-session = 46.2-1.fc40, but none of the providers can be installed
  - cannot install both gnome-classic-session-46.0-1.fc40.noarch from @commandline and gnome-classic-session-46.2-1.fc40.noarch from @System
  - cannot install both gnome-classic-session-46.0-1.fc40.noarch from @commandline and gnome-classic-session-46.2-1.fc40.noarch from updates
  - cannot install both gnome-classic-session-46.0-1.fc40.noarch from @commandline and gnome-classic-session-46.2-1.fc40.noarch from updates-archive
  - conflicting requests

Seems like the secret trick was

$ rpm-ostree reset

I have no idea why that worked, but I’m glad it did, haha!