Steam is one of the largest marketplaces for gaming. It hosts thousands of games from publishers all over the world. If you’ve ever been into gaming, then Steam is definitely a name you’ve heard.

In addition to the awesome online marketplace, Steam also offers a dedicated client for easier management of games. For Linux, however, Steam is more than that. Steam is the leading platform for supporting Linux as a viable gaming platform. Thanks to Steam client and Proton, a big portion of Steam games can run on Linux.

In this guide, check out how to install Steam on Fedora Linux.

Steam on Fedora Linux

Steam offers an official desktop client for multiple platforms, including Windows, Linux, macOS, etc. By default, Steam offers a DEB package for Debian/Ubuntu-based systems. For Fedora, however, the installation is a bit different.

Install Steam from RPM Fusion repo

RPM Fusion is a 3rd-party repository for apps that Red Hat and Fedora Project don’t ship. The software comes in pre-compiled RPM packages for all current Fedora versions and RHEL or clone versions. RPM Fusion works with YUM, DNF, and PackageKit, etc.

Note that Steam for RPM Fusion is available only for 32-bit architecture. However, it should work fine under Fedora 64-bit system.

Configuring RPM Fusion is quite simple. Just run this long command.

$ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image1-22.png" data-lazy- height="580" src="data:image/svg xml,” width=”1366″>

Now, update the DNF cache.

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image3-19.png" data-lazy- height="428" src="data:image/svg xml,” width=”1366″>

Finally, install Steam.

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image2-21.png" data-lazy- height="527" src="data:image/svg xml,” width=”1366″>

Install Steam flatpak

Flatpak is an interesting type of Linux package. Given the support for the platform, a flatpak package can run on any Linux distro. All it requires is having the flatpak package manager installed. Steam is available as a flatpak package. This method is less troublesome than the previous one.

The flatpak package manager comes pre-installed with Fedora. So, there’s no need to install it again manually. However, if it’s missing, then run the following command to install it quickly.

$ sudo dnf install flatpak

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image5-15.png" data-lazy- height="576" src="data:image/svg xml,” width=”1366″>

Add the FlatHub repo to flatpak. FlatHub is basically the official flatpak app store.

$ sudo flatpak remote-add –if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image4-16.png" data-lazy- height="138" src="data:image/svg xml,” width=”1366″>

Finally, install Steam flatpak.

$ sudo flatpak install flathub com.valvesoftware.Steam

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image7-10.png" data-lazy- height="483" src="data:image/svg xml,” width=”1366″>

Configuring Steam

Once the client is installed, it’s time to configure it. Launch the Steam client.

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image6-13.png" data-lazy- height="552" src="data:image/svg xml,” width=”1366″>

When launched for the first time, Steam will download the latest updates. It may take some time.

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image9-10.png" data-lazy- height="265" src="data:image/svg xml,” width=”572″>

Steam is ready to go! Assuming you already have a Steam account, select “LOGIN TO AN EXISTING ACCOUNT”. If there’s no Steam account, then click “CREATE NEW ACCOUNT” and follow the instructions to create a new one.

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image8-10.png" data-lazy- height="475" src="data:image/svg xml,” width=”486″>

Enter the necessary credentials.

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image12-6.png" data-lazy- height="360" src="data:image/svg xml,” width=”518″>

Voila! Steam is up and running!

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image10-9.png" data-lazy- height="632" src="data:image/svg xml,” width=”1366″>

Configuring Proton

Proton is a powerful tool released by Valve Software (owner of Steam). It’s integrated with the Steam client. It’s the tool that offers to have a better experience playing Windows games on Linux. Under the hood, Proton is a combination of multiple tools like Wine and DXVK. It’s all installed and maintained automatically.

There’s also a big database to find out whether your desired game is stable under Proton. Check out ProtonDB.

To enable Proton, go to Steam >> Settings.

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image11-8.png" data-lazy- height="375" src="data:image/svg xml,” width=”1366″>

From the “Settings” window, select “Steam Play” from the left panel.

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image13-6.png" data-lazy- height="585" src="data:image/svg xml,” width=”737″>

Check the options marked in the screenshot. As for the Proton version, ensure that it’s the latest version.

Steam will prompt for restarting the client. Select “RESTART STEAM” to take the changes into effect.

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image14-6.png" data-lazy- height="626" src="data:image/svg xml,” width=”1366″>

Uninstalling Steam

If for some reason, Steam is no longer required, you may want to uninstall it. Depending on the installation method, the uninstallation procedure will vary.

If Steam was installed from the RPM Fusion repo, then DNF can do the job.

If Steam was installed as flatpak, then use the following command instead.

$ sudo flatpak uninstall com.valvesoftware.Steam

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/image15-5.png" data-lazy- height="284" src="data:image/svg xml,” width=”1366″>

To further clean up the Steam residue files and directories, run the following commands.

$ cd ~/.local/share && rm -rf Steam

Final thoughts

Installing Steam is not a difficult task at all. Enjoy all your favorite games from Steam.

If you’re into gaming, there are some dedicated Linux distros out there. Check out some of the best Linux distros for gaming.

Happy computing!

About the author

<img alt="Sidratul Muntaha" data-lazy-src="https://kirelos.com/wp-content/uploads/2021/01/echo/profile-photo-1-150×150.jpg600a3050235b8.jpg" height="112" src="data:image/svg xml,” width=”112″>

Sidratul Muntaha

Student of CSE. I love Linux and playing with tech and gadgets. I use both Ubuntu and Linux Mint.