Skip to main content

Command Palette

Search for a command to run...

How to Install Steam on Linux

Updated
6 min read

Installing Steam on Linux is easier than you might think. Whether you're a gamer switching from Windows or just want to enjoy your favorite titles on Linux, I’ll guide you through the process. You don’t need to be a Linux expert to get Steam up and running. With a few simple commands, you’ll be ready to download and play games in no time.

In this article, we’ll cover how to install Steam on popular Linux distributions like Ubuntu, Fedora, and Arch Linux. I’ll also share tips on troubleshooting common issues and optimizing your Steam experience on Linux. Let’s dive in and get your gaming setup ready!

Why Install Steam on Linux?

Steam is the largest digital game distribution platform, and it supports thousands of games on Linux. Installing Steam on Linux opens up a world of gaming possibilities without needing Windows. Here’s why you might want to install Steam on your Linux system:

  • Access to native Linux games: Many developers release Linux versions of their games on Steam.
  • Proton compatibility layer: Play thousands of Windows-only games on Linux using Steam’s Proton technology.
  • Regular updates: Steam on Linux receives frequent updates for better performance and compatibility.
  • Community support: Join Linux gaming forums and Steam communities for help and tips.

Installing Steam on Linux is a great way to enjoy gaming while benefiting from Linux’s stability and security.

Preparing Your Linux System for Steam

Before installing Steam, you need to prepare your Linux system. This includes updating your package lists and ensuring you have the necessary software to run Steam.

  • Update your system packages: Run the update command for your distribution to get the latest software versions.
  • Install required dependencies: Steam needs certain libraries and drivers, especially graphics drivers, to work properly.
  • Enable multiverse or third-party repositories: Some distributions require enabling extra repositories to access Steam packages.

For example, on Ubuntu, you would run:

sudo apt update
sudo apt upgrade
sudo apt install software-properties-common
sudo add-apt-repository multiverse
sudo apt update

This prepares your system to install Steam smoothly.

How to Install Steam on Ubuntu

Ubuntu is one of the most popular Linux distributions, and installing Steam here is straightforward.

  1. Enable the multiverse repository
    Steam is available in Ubuntu’s multiverse repository, which contains software restricted by copyright or legal issues.

  2. Install Steam using apt
    Open a terminal and run:

    sudo apt update
    sudo apt install steam
    
  3. Launch Steam
    After installation, you can start Steam from your application menu or by typing steam in the terminal.

  4. Log in or create an account
    Once Steam opens, log in with your existing account or create a new one.

  5. Update Steam client
    Steam will update itself on first launch. This may take a few minutes.

Tips for Ubuntu Users

  • Make sure your graphics drivers are up to date for the best gaming experience.
  • If you encounter missing libraries, install them using apt.
  • Use Steam’s Proton to play Windows games by enabling it in Steam’s settings.

Installing Steam on Fedora

Fedora users can also install Steam, though the process involves enabling third-party repositories.

  1. Enable RPM Fusion repositories
    RPM Fusion provides non-free software like Steam. Run:

    sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
    sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
    
  2. Install Steam
    After enabling RPM Fusion, install Steam with:

    sudo dnf install steam
    
  3. Launch and update Steam
    Open Steam from your applications menu or terminal and allow it to update.

Fedora Gaming Tips

  • Fedora uses newer software versions, so Steam runs well here.
  • Install proprietary graphics drivers if you have NVIDIA hardware.
  • Use the dnf package manager to keep Steam and your system updated.

Installing Steam on Arch Linux

Arch Linux users enjoy the latest software, and Steam is available in the official repositories.

  1. Update your system
    Run:

    sudo pacman -Syu
    
  2. Install Steam
    Use pacman to install Steam:

    sudo pacman -S steam
    
  3. Launch Steam
    Start Steam from your desktop environment or terminal.

Arch Linux Notes

  • Arch requires manual installation of graphics drivers.
  • You may need to enable 32-bit libraries for Steam to work properly.
  • Arch’s wiki provides detailed instructions for troubleshooting Steam issues.

Troubleshooting Common Steam Installation Issues

Sometimes, installing Steam on Linux can run into problems. Here are some common issues and how to fix them:

  • Steam won’t start or crashes

    • Ensure your graphics drivers are installed and up to date.
    • Install missing 32-bit libraries (e.g., lib32-nvidia-utils for NVIDIA users).
    • Run Steam from the terminal to see error messages.
  • Steam client freezes during update

    • Clear Steam’s download cache from settings.
    • Delete the ~/.steam or ~/.local/share/Steam folders and reinstall.
  • Games won’t launch or have poor performance

    • Enable Proton in Steam settings to run Windows games.
    • Check game compatibility on ProtonDB.com.
    • Adjust graphics settings or update drivers.

Optimizing Your Steam Experience on Linux

Once Steam is installed, you can improve your gaming experience with a few tweaks:

  • Enable Proton for Windows games
    Go to Steam Settings > Steam Play and enable Proton for all titles.

  • Use a lightweight desktop environment
    Environments like XFCE or LXQt reduce system load, improving game performance.

  • Install Vulkan drivers
    Vulkan offers better graphics performance on Linux. Install vulkan-utils or equivalent packages.

  • Use Steam’s Big Picture mode
    This mode is optimized for controllers and TVs, great for a console-like experience.

  • Keep your system updated
    Regular updates ensure you have the latest drivers and Steam improvements.

Alternatives to Steam on Linux

While Steam is the most popular gaming platform, you might want to explore other options:

  • Lutris: A game manager that supports native Linux games and Windows games via Wine.
  • GOG Galaxy (via Wine or Proton): Offers DRM-free games.
  • Itch.io: Indie games platform with many Linux-compatible titles.

Using these alongside Steam can expand your gaming library on Linux.

Conclusion

Installing Steam on Linux is a straightforward process that opens up a vast gaming library. Whether you use Ubuntu, Fedora, or Arch Linux, you can get Steam running with just a few commands. Remember to keep your system and drivers updated for the best performance.

With Steam’s Proton technology, you can enjoy many Windows games on Linux, making it a great platform for gamers. Don’t forget to explore other gaming tools like Lutris to enhance your experience. Now that you know how to install Steam on Linux, it’s time to dive into your favorite games and enjoy the power of Linux gaming!

FAQs

How do I update Steam on Linux?

Steam updates automatically when you launch the client. You can also update your system packages using your distribution’s package manager to keep Steam up to date.

Can I play Windows-only games on Steam for Linux?

Yes, Steam uses Proton, a compatibility layer that lets you run many Windows games on Linux. Enable it in Steam’s settings under Steam Play.

What graphics drivers do I need for Steam on Linux?

For the best experience, install proprietary drivers for your GPU, such as NVIDIA’s drivers or AMD’s Mesa drivers with Vulkan support.

Is Steam free to install on Linux?

Yes, Steam is free to download and install on Linux. You only pay for the games you want to buy.

What if Steam won’t launch after installation?

Check that your graphics drivers and 32-bit libraries are installed. Running Steam from the terminal can show error messages to help diagnose the problem.

More from this blog

L

LinuxBloke | Linux Tips, Tricks & Troubleshooting

672 posts