Installing Steam on Linux is straightforward once you know which package manager to use. If you are wondering how to get steam on linux, you have come to the right place. This guide covers every major Linux distribution, from Ubuntu to Arch, with clear steps and no fluff.
Steam is the largest PC gaming platform, and Linux support has improved dramatically. Whether you are a new Linux user or a seasoned pro, getting Steam running is simple. Let’s walk through the process step by step.
Why Steam On Linux Matters
Gaming on Linux used to be a hassle. Today, thanks to Proton and Steam Play, thousands of Windows games run natively or near-natively. Valve’s commitment to Linux means you can play AAA titles without dual-booting.
Knowing how to get steam on linux opens up a massive library of games. You also get better performance in many cases, especially with AMD graphics cards. Plus, you avoid Windows bloatware and telemetry.
How To Get Steam On Linux
The method depends on your distribution. Most users will use their package manager, but there are also Flatpak and manual installation options. Below, we cover each major distro family.
Ubuntu And Debian Based Systems
Ubuntu, Linux Mint, Pop!_OS, and Debian all use APT. This is the easiest method for beginners.
- Open a terminal (Ctrl+Alt+T).
- Update your package list:
sudo apt update - Install Steam:
sudo apt install steam - Launch Steam from your application menu.
That is it. The package manager handles dependencies automatically. On 64-bit systems, you may need to enable 32-bit architecture first:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steam
Some Ubuntu flavors include Steam in the software center. You can also download the .deb file from the Steam website, but the repository version is usually more stable.
Fedora And Red Hat Based Systems
Fedora uses DNF. The process is similar but requires enabling the RPM Fusion repository.
- Enable RPM Fusion free and non-free repositories:
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm - Install Steam:
sudo dnf install steam - Launch from the applications menu.
If you get a dependency error, install the 32-bit libraries manually: sudo dnf install steam-devices. On Fedora 38 and later, Steam works out of the box with Wayland.
Arch Linux And Manjaro
Arch users have Steam in the community repository. Manjaro includes it by default in the software center.
- Open terminal.
- Install Steam:
sudo pacman -S steam - For 32-bit support, enable multilib in /etc/pacman.conf (uncomment the [multilib] section).
- Launch Steam.
Arch users often prefer the steam-native package for better performance. If you encounter font issues, install ttf-liberation or noto-fonts.
OpenSUSE
OpenSUSE uses Zypper. Steam is available in the official repositories.
- Add the Packman repository for multimedia codecs:
sudo zypper addrepo -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ packman - Install Steam:
sudo zypper install steam - Launch from the menu.
For Leap users, replace Tumbleweed with your version number in the repository URL.
Flatpak Method (Universal)
Flatpak works on almost any Linux distribution. It is sandboxed, which means better security but slightly slower startup.
- Install Flatpak if not present:
sudo apt install flatpak(Ubuntu) orsudo dnf install flatpak(Fedora). - Add Flathub repository:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo - Install Steam:
flatpak install flathub com.valvesoftware.Steam - Run:
flatpak run com.valvesoftware.Steam
The Flatpak version is maintained by Valve and updates automatically. Some users report better compatability with older hardware.
Snap Method
Ubuntu includes Snap by default. The Steam snap is maintained by Canonical.
- Open terminal.
- Install:
sudo snap install steam - Launch from the applications menu.
Snap packages are slower to start but update automatically. Some users experience issues with controller support on Snap versions.
Post Installation Steps
Once Steam is installed, you need to log in and configure a few things. Here is what to do after installation.
Enable Steam Play For All Games
Steam Play (Proton) lets you run Windows games on Linux. Enable it globally:
- Open Steam and go to Settings > Steam Play.
- Check “Enable Steam Play for all other titles”.
- Select the latest Proton version (usually Proton Experimental or 8.0).
- Restart Steam.
Now almost any Windows game in your library will attempt to run. Some games need specific Proton versions, which you can set per game in Properties.
Install Graphics Drivers
For best performance, install proprietary drivers if you have an NVIDIA GPU. AMD and Intel open-source drivers work out of the box.
NVIDIA:
- Ubuntu:
sudo apt install nvidia-driver-545 - Fedora:
sudo dnf install akmod-nvidia - Arch:
sudo pacman -S nvidia nvidia-utils
AMD: Mesa drivers are included. Install mesa-utils for Vulkan support.
Intel: Same as AMD. Install intel-media-driver for hardware video decoding.
Fix Common Issues
Steam on Linux sometimes has minor glitches. Here are quick fixes.
- Steam won’t launch: Delete
~/.steam/ubuntu12_32/steam-runtimeand restart. - No sound in games: Install
pulseaudio-utilsorpipewire-pulse. - Fonts look weird: Install
ttf-mscorefonts-installerornoto-fonts-emoji. - Controller not detected: Install
steam-devicespackage.
Alternative Methods To Get Steam
Besides package managers, there are other ways to install Steam. These are useful if you want the latest version or a portable install.
Download From Steam Website
Valve offers a .deb package for Debian-based systems. This method is not recommended for beginners because it may break dependencies.
- Go to store.steampowered.com/about.
- Download the Linux installer.
- Run:
sudo dpkg -i steam_latest.deb - Fix missing dependencies:
sudo apt install -f
Compile From Source
This is for advanced users only. Steam is partially open-source, but the client itself is proprietary. You cannot compile the full client from source.
Use Lutris Or Bottles
Lutris is a game manager that can install Steam as a runner. It is useful if you want to manage multiple game launchers in one place.
- Install Lutris:
sudo apt install lutris - Open Lutris and click the + button.
- Search for “Steam” and install the runner.
Bottles lets you run Windows applications, including Steam, in isolated prefixes. This is overkill for most users.
Performance Tips For Steam On Linux
Getting Steam installed is only half the battle. Here are tweaks to improve gaming performance.
Enable Esync And Fsync
These reduce CPU overhead in Proton games. Enable them in Steam settings:
- Go to Settings > Steam Play > Advanced.
- Check “Enable Esync” and “Enable Fsync”.
You also need to increase the maximum number of file descriptors:
echo 'fs.file-max=524288' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Use Gamescope
Gamescope is a micro-compositor from Valve that improves performance and fixes screen tearing. Install it:
- Ubuntu:
sudo apt install gamescope - Arch:
sudo pacman -S gamescope
Launch a game with: gamescope -f -- %command% in Steam launch options.
Disable Compositor
Desktop compositors like KWin or Mutter can cause input lag. Disable them temporarily:
- KDE: Alt+Shift+F12 toggles compositor.
- GNOME: Install
gnome-shell-extension-disable-compositor.
Use MangoHud
MangoHud shows FPS, temperatures, and usage stats. Install and enable it per game:
sudo apt install mangohud
# In Steam launch options: mangohud %command%
Frequently Asked Questions
Can I Install Steam On Any Linux Distribution?
Yes, Steam works on most distributions. The easiest are Ubuntu, Fedora, and Arch-based systems. For others, use the Flatpak method.
Do I Need A Powerful Computer To Run Steam On Linux?
No, Steam itself is lightweight. Gaming performance depends on your GPU and CPU, not the operating system.
How Do I Uninstall Steam From Linux?
Use your package manager. For Ubuntu: sudo apt remove steam. For Flatpak: flatpak uninstall com.valvesoftware.Steam. This removes the client but keeps your games folder.
Why Are Some Games Not Working On Steam Linux?
Some games have anti-cheat software (like Easy Anti-Cheat) that does not support Linux. Check ProtonDB.com for compatability reports.
Can I Run Steam On A Raspberry Pi?
Not officially. Steam requires x86 architecture, while Raspberry Pi uses ARM. Some community projects exist, but performance is poor.
Final Thoughts
Now you know how to get steam on linux using any method. The process is simple once you identify your distribution. Start with the package manager, enable Steam Play, and install the right drivers.
Linux gaming has never been better. With Proton, you can play thousands of Windows games without leaving your favorite OS. If you run into issues, the Linux gaming community is active and helpfull.
Go ahead and install Steam today. Your game library is waiting.