Steam is one of the most popular digital game distribution platforms, offering thousands of games that can run on Linux. With Steam, Linux gaming has become much more accessible.
In this comprehensive guide, we‘ll walk through everything you need to know to get Steam running on Linux, from meeting system requirements to installing the client to updating games. Follow along to start accessing Steam‘s massive games catalog on your Linux PC.
Overview of Steam
For those unfamiliar, here‘s a quick rundown of what Steam is and why it‘s useful:
-
Steam is a digital distribution platform developed by Valve Corporation offering thousands of games, software, videos, etc.
-
It allows you to purchase, download, update, and play games all in one place.
-
Steam offers native Linux support, meaning games can run directly on Linux without workarounds like emulators.
-
It brings convenience features like cloud saving, achievements, communities, and more.
-
You can access your Steam library from any Linux PC by downloading and logging into the Steam client.
-
Steam sales offer huge discounts on popular games regularly.
In short, Steam makes PC gaming, especially on Linux, incredibly straightforward. You have instant access to new and classic games that "just work" on Linux, often at heavily discounted prices.
Key Features of Steam
Here are some of the standout features Steam offers:
-
Massive catalog of games: Over 50,000 games spanning every genre imaginable. From indie to AAA blockbusters, Steam has it all.
-
Cloud saving: Pick up right where you left off by syncing save data to the Steam Cloud.
-
Auto-updating: Games update automatically so you always launch the latest version.
-
Achievements and stats: Earn achievements as you progress through games and view stats for hours played, completion percentage, etc.
-
Friends/chat: See what friends are playing, chat with them, and more.
-
Family sharing: Share your library with family members for easy game sharing.
-
Big Picture Mode: Optimized fullscreen interface ideal for gaming on big screens.
-
Steam Workshop: Download player-created mods and content for compatible games.
-
Steam sales/trading: Purchase game bundles at huge discounts and trade items like trading cards on the Steam Marketplace.
-
Play on Linux: Run games natively on Linux thanks to Valve‘s Steam Play compatibility tools like Proton.
With these features and Steam‘s massive collection, it‘s an essential platform for Linux gamers.
System Requirements for Steam on Linux
Before installing Steam, make sure your Linux system meets the minimum requirements:
-
OS: Most mainstream Linux distros like Ubuntu, Fedora, etc. Older distros may be unsupported. Using the latest distro version is recommended.
-
Processor: 1GHz or faster x86-64 compatible processor. Modern dual/quad core CPUs are ideal.
-
Memory: At least 1GB RAM, 2GB or more recommended.
-
Storage: Minimum 5GB free hard drive space for the client, games, and other files. A fast SSD offers the best performance.
-
Graphics: A graphics card and drivers capable of OpenGL 2.0 support. NVIDIA, AMD, and Intel integrated graphics typically work well.
-
Internet: Broadband internet connection required for installation, updates, online features, etc.
Many modern Linux PCs will meet these requirements easily. Note that some Steam games themselves may call for beefier specs to run smoothly, but those are on a game-by-game basis. Check system requirements for the games you plan to play.
Now let‘s move on to actually installing Steam on different Linux distributions.
Installing Steam on Ubuntu/Debian
Ubuntu and other Debian-based distros offer simple installation through APT. Here are a few methods:
Install from Ubuntu Software Center
The Ubuntu Software Center offers a streamlined GUI approach.
-
Open the Ubuntu Software app on your system.
-
Search for "Steam" using the search bar.
-
Select the "Steam" application result.
-
Click "Install". Enter your user password if prompted.
-
Steam will download and install automatically. Click "Launch" when completed.
Install from Command Line
To install Steam using the command line:
-
Open the Terminal app.
-
Update apt repositories:
sudo apt update -
Install the steam package:
sudo apt install steam -
Launch Steam:
steam
The command line approach works on any Debian-based distro like Linux Mint, Pop!_OS, etc.
Install Using Steam‘s APT Repository
Valve offers an APT repository that keeps Steam updated automatically.
-
Enable the Universe repository if you haven‘t already:
sudo add-apt-repository universe -
Add Valve‘s repository:
sudo add-apt-repository multiverse sudo dpkg --add-architecture i386 sudo apt update sudo apt install steam -
Launch Steam from the applications menu.
This method streamlines updates but may not always have the very latest Steam version immediately available.
Install from Deb Package
You can also manually download and install the .deb package.
-
Go to Steam‘s website and click "Install Steam Now".
-
On the next page click "deb" under the Ubuntu/Debian column to download the
.debinstaller file. -
Once downloaded, open Terminal and run:
sudo dpkg -i steam_latest.deb -
Steam will install. You can then launch it from the applications menu.
The .deb method gives you the latest Steam client as a single package. But updating requires repeating the download instead of auto-updating through APT.
Install on Ubuntu Silverblue/Immutable OS
On immutable Linux distributions like Silverblue, use rpm-ostree to install Steam as an OCI image layer:
rpm-ostree install https://repo.steampowered.com/steam/archive/stable/steam-1.0.0.79-1.fc36.x86_64.rpm
# Reboot to apply changes
reboot
This "Layers" approach allows safely installing Steam without messing up the base OS.
Once installed by any method, you‘ll complete some one-time setup like account creation and then can dive right into browsing and playing games in your Steam library.
Installing Steam on Fedora
The setup on Fedora is similar to other RPM-based distros:
Install from Command Line
-
Update repositories and packages:
sudo dnf upgrade --refresh -
Add the RPM Fusion repo:
sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -
Install Steam:
sudo dnf install steam -
Launch Steam from the applications menu or by running
steamin Terminal.
Install from Software Center
You can also use the Software Center GUI:
-
Open Software and update repositories.
-
Enable the "RPM Fusion" third party repository.
-
Search for and select "Steam". Click Install.
-
Once installed, launch Steam from the applications menu.
Either way, Steam will download and automatically update itself when launched on Fedora.
Installing Steam on Arch Linux
On Arch Linux and Arch-based distros like Manjaro or EndeavourOS, use the steam package from the multilib repository:
-
Ensure multilib is enabled in
/etc/pacman.conf:[multilib] Include = /etc/pacman.d/mirrorlist -
Update and install
steam:sudo pacman -Syu sudo pacman -S steam -
Launch Steam from the application menu or CLI.
For the best experience, also install graphics driver packages like vulkan-radeon or nvidia-utils as needed for your system.
Arch-based distros make it easy to keep Steam updated. But you can also manually update it anytime with:
sudo pacman -S steam
Installing Steam on openSUSE
On openSUSE, use the One-Click Install method:
-
Go to Software.openSUSE.org
-
Under "Install Using One Click Install" click the green "Install" button.
-
This will open Software Management with steam selected. Click "Accept" then "Install" to proceed.
Alternative CLI approaches include:
sudo zypper install steam
Or adding the games repository and installing:
sudo zypper addrepo https://download.opensuse.org/repositories/games/openSUSE_Leap_15.2/ games
sudo zypper refresh
sudo zypper install steam
openSUSE will also automatically update Steam when launched.
Installing Steam on Solus
Solus provides Steam in its main repository:
sudo eopkg install steam
Launch Steam from the app menu and it will handle auto-updating itself.
Installing Steam on Linux Mint
Linux Mint is based on Ubuntu/Debian so you can use the instructions for those distros above. But Linux Mint also makes it easy with:
Install using APT
sudo apt update
sudo apt install steam
Install using Software Manager
- Open Linux Mint‘s Software Manager
- Search for "Steam"
- Click on the Steam result and then click "Install"
- Enter your password to confirm and Steam will download
Either method works great for getting Steam up and running on Linux Mint.
Updating Steam on Linux
Steam is configured to automatically update itself when launched on Linux. But you can manually check for and install updates:
From Steam client
-
Launch Steam
-
Click "Steam" menu in the upper left
-
Choose "Check for Steam Client Updates"
-
Restart Steam to install updates
From Terminal
-
On Ubuntu/Debian/Mint:
sudo apt update sudo apt upgrade steam -
On Fedora:
sudo dnf upgrade steam -
On Arch:
sudo pacman -S steam -
On openSUSE:
sudo zypper update steam
Regularly updating Steam ensures you get the latest features, security fixes, and Linux support. Games managed through Steam also update automatically.
Installing Steam Games on a Separate Linux Partition
Having a dedicated partition for Steam and games can be advantageous for a few reasons:
-
Keeping games separate from the system partition prevents filling up disk space for critical apps and OS files
-
Less filesystem overhead when Steam manages a dedicated partition
-
Can format the partition with optimal filesystem for large files like ext4 or Btrfs
-
Easy to clean up old games later on by wiping partition
Here is one method to install Steam games on a separate partition:
-
Create a new partition in Disk Utility or using
fdisk,gparted, etc. Format it to a filesystem like ext4. -
Mount the partition to
/mnt/steam-games:sudo mkdir /mnt/steam-games sudo mount /dev/sdX# /mnt/steam-games -
Launch Steam and go to Settings > Downloads > Steam Library Folders
-
Add new Library Folder and select the
/mnt/steam-gamesmount point -
In Steam settings, select the new partition as the default install location for games
-
Install and download games normally through Steam which will place them on the partition
This approach keeps Steam and its games neatly sandboxed in their own space. Tweak the partition size and mount point as needed.
Frequently Asked Questions
Is it safe to download games from Steam on Linux?
Yes, Steam is safe to use on Linux. Games and software purchased through Steam are legitimately licensed. As with any online platform, just use common sense security practices like guarding your account credentials.
Do all Steam games work on Linux?
An increasing number do, but not all Steam games support Linux yet. Check the game‘s store page for platform compatibility info. Many popular multi-platform titles like CS:GO, DOTA 2, etc have Linux support. Steam Play‘s tools like Proton also allow running thousands more Windows games on Linux.
Can I use mods and custom content?
Generally yes, the Steam Workshop functions the same for managing mods on Linux as it does on Windows. Specific mods may have compatibility considerations, so check details.
Does Steam work on Chromebook, Raspberry Pi, or Steam Deck?
Chromebooks require enabling Linux support first. On Raspberry Pi and Steam Deck you can install Steam directly from their Linux-based operating systems. Performance varies based on hardware capabilities.
Can I pause and resume downloads?
Yes, Steam allows you to pause and resume downloads on Linux just like the Windows client. Useful for managing bandwidth usage.
Closing Thoughts
I hope this guide gives you all the steps required to start enjoying Steam‘s massive catalog of great games on your Linux machines.
The installation process is streamlined for most major distros. And features like Steam Play combined with native Linux ports make running games smoother than ever before.
From indies to the biggest blockbusters, a huge library of titles is now easily accessible thanks to Steam. So grab some new games and start playing!