Can't install Steam on Silverblue

I have nothing layered on. It’s completely reset, using rpm-ostree reset:

$ rpm-ostree status
State: idle
Deployments:
● fedora:fedora/41/x86_64/silverblue
                  Version: 41.20241203.0 (2024-12-03T02:08:54Z)
                   Commit: 041c69aa9a95a4590dc5c9a72da480dc92f45a8639604e2ba389368a58c4b9fe
             GPGSignature: Valid signature by 466CF2D8B60BC3057AA9453ED0622462E99D6AD1

When I try to layer on Steam, it fails:

$ rpm-ostree install steam
Checking out tree 6376a1e... done
Enabled rpm-md repositories: fedora-cisco-openh264 updates fedora google-chrome rpmfusion-nonfree-nvidia-driver rpmfusion-nonfree-steam copr:copr.fedorainfracloud.org:ryanabx:cosmic-epoch updates-archive
Importing rpm-md... done
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2024-03-11T19:22:31Z solvables: 3
rpm-md repo 'updates' (cached); generated: 2024-12-07T07:32:49Z solvables: 12568
rpm-md repo 'fedora' (cached); generated: 2024-10-24T13:55:59Z solvables: 76624
rpm-md repo 'google-chrome' (cached); generated: 2024-12-07T20:59:33Z solvables: 4
rpm-md repo 'rpmfusion-nonfree-nvidia-driver' (cached); generated: 2024-12-05T20:48:13Z solvables: 17
rpm-md repo 'rpmfusion-nonfree-steam' (cached); generated: 2024-12-02T07:45:38Z solvables: 2
rpm-md repo 'copr:copr.fedorainfracloud.org:ryanabx:cosmic-epoch' (cached); generated: 2024-12-08T03:26:59Z solvables: 1016
rpm-md repo 'updates-archive' (cached); generated: 2024-12-08T03:10:52Z solvables: 14036
Resolving dependencies... done
error: Could not depsolve transaction; 1 problem detected:
 Problem: SDL2-2.30.3-2.fc41.i686 from fedora  does not belong to a distupgrade repository
  - cannot install both SDL2-2.30.3-2.fc41.x86_64 from fedora and SDL2-2.30.9-1.fc41.x86_64 from @System
  - package steam-1.0.0.82-1.fc41.i686 from rpmfusion-nonfree-steam requires SDL2(x86-32), but none of the providers can be installed
  - conflicting requests

I was successfully able to layer on gnome-tweaks. So I can complete transactions. Just not this one.

Thoughts?

This is a repo version conflict. Someone needs to update stuff, likely rpmfusion

It’s clearly a rpm-ostree issue if SDL2.i686 isn’t available.

$ sudo dnf provides 'SDL2(x86-32)'
Updating and loading repositories:
Repositories loaded.
SDL2-2.30.3-2.fc41.i686 : Cross-platform multimedia library
Repo         : @System
Matched From : 
Provide      : SDL2 = 2.30.3-2.fc41

SDL2-2.30.3-2.fc41.i686 : Cross-platform multimedia library
Repo         : fedora
Matched From : 
Provide      : SDL2 = 2.30.3-2.fc41

SDL2-2.30.9-1.fc41.i686 : Cross-platform multimedia library
Repo         : updates
Matched From : 
Provide      : SDL2 = 2.30.9-1.fc41

I have experienced a similar transient depsolve issue on Silverblue when layering a different package from RPM-Fusion. See this explanation about i686 vs x86-64 architecture conflict.

Can you try again after an rpm-ostree upgrade?

You can also try the Steam Flatpak, it works well.

3 Likes

I already tried doing this yesterday, but it didn’t help.

I’ll do this. They’re both unofficial, after all.

Your current deployment is dated 2024-12-03, hence my suggestion about running an update.

I actually did this before posting and it updated 56 packages, and decided not to copy the new rpm-ostree status as the only difference is the date now says (2024-12-08). I still couldn’t install Steam after doing that, though.

The Flatpak package works, so I’m using that instead to get my fast-paced Hexcells gaming done.

The manifest for the Steam flatpak package scares me, but at least on this install, I don’t plan on doing anything complicated, so I don’t expect I’ll face any issues.

1 Like