How to Install Steam on Fedora Linux
Installing Steam on Fedora Linux can feel like a maze, but once you know the right shortcuts, it’s as easy as plugging in a USB drive. In this quick walkthrough you’ll get Steam running in no time, and I’ll point out some common snags that trip up even seasoned users.
1. Add the RPM Fusion Repository
Before anything else, make sure your system can pull the right packages. RPM Fusion hosts the official Steam package for Fedora, so let’s add it:
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Why this matters: without RPM Fusion, dnf won’t find the Steam package, and you’ll end up chasing dependencies like a squirrel.
2. Install the Steam Package
With the repository in place, grab Steam:
sudo dnf install steam
That’s it—steam will pull its runtime and all required libraries in one go. I’ve seen people try to install from snap or flatpak first, only to hit version mismatches; using the RPM Fusion build keeps you on the bleeding‑edge Fedora stack.
3. Enable the “Non‑Free” Repository (If Needed)
Some users report that certain game files require non‑free codecs. If Steam complains about missing codecs, add the non‑free repo:
sudo dnf install https://download1.rpmfusion.org/non-free/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Then reinstall Steam so it picks up those extra bits.
4. Launch and Log In
Run Steam from the Activities overview or via terminal:
steam
The first launch will download a few updates before showing the login screen. It’s normal for the app to take a minute or two on a fresh install; patience is key.
5. Troubleshooting Common Pitfalls
- Graphics driver issues – If Steam stalls or crashes during startup, double‑check that you’re using the correct GPU drivers (e.g., NVIDIA’s nvidia-driver package). A mismatched driver often shows up as “GLSL compile error” in logs.
- Flatpak vs. RPM confusion – One friend of mine installed Flatpak, added Flathub, and then tried to install Steam from there while also having the RPM Fusion version. The result? Two overlapping runtimes that conflicted over libglx.so. Stick to one method; I recommend the RPM route for a cleaner system.
- Missing dependencies – If dnf complains about missing glibc, run sudo dnf distro-sync first to make sure your Fedora base is up‑to‑date.
6. Optional: Use Flatpak Instead
If you prefer isolation, you can skip RPM Fusion entirely:
flatpak install flathub com.valvesoftware.Steam
Flatpak will pull the entire Steam runtime in a sandboxed environment. The downside? It takes up more space and is slower to start.
That’s all there is to it. Once Steam is on your Fedora box, you’re ready to dive into millions of games—just be careful not to let that “Steamworks SDK” get out of hand.