How to Install Steam on Ubuntu

Install Steam on Ubuntu with Valve official steam_latest.deb (recommended), sudo apt install steam-installer from multiverse, Snap, or Flatpak. Enable i386 multiarch, install GPU drivers, bootstrap the client on first launch, and turn on Proton for Windows games.

Published

Updated

Read time 7 min read

Reviewed byDeepak Prasad

Install Steam on Ubuntu banner with Steam library UI accent and apt install command

Steam is Valve’s game store and launcher for Linux native titles and—through Proton—a large share of Windows games without dual-booting. On Ubuntu you can install it from Valve’s official .deb, apt install steam-installer in multiverse, the Snap, or Flatpak, but the packages are not interchangeable: pick one channel and stick with it.

This guide shows how to install Steam on Ubuntu the way I set up gaming boxes: enable i386 multiarch, install a launcher package, let the first run bootstrap download the real client, then enable Proton and current GPU drivers. Commands below were run on Ubuntu 25.04; I include real apt output so you can diff your terminal.

Tested on: Ubuntu 25.04 (Plucky Puffin); kernel 6.14.0-37-generic; amd64.

NOTE
On Ubuntu 25.04 the bare steam apt package has no candidate—use steam-installer (multiverse) or Valve’s steam_latest.deb (steam-launcher). Searching “install steam ubuntu” in older posts that say apt install steam may send you down a dead end on current releases.

Quick command summary

Task Command
Enable 32-bit arch sudo dpkg --add-architecture i386 && sudo apt update
Install (Ubuntu multiverse) sudo apt install -y steam-installer
Install (Valve official deb) curl -fsSLO https://repo.steampowered.com/steam/archive/stable/steam_latest.deb then sudo apt install ./steam_latest.deb
Install (Snap) sudo snap install steam
Install (Flatpak) flatpak install flathub com.valvesoftware.Steam
Launch steam or Steam from the app menu
Check launcher package dpkg -l 'steam*'
Remove (deb/apt) sudo apt purge -y steam-launcher steam-installer

Prerequisites

  • Ubuntu 22.04 LTS, 24.04 LTS, or newer (25.04 tested) on amd64 for Proton and most Steam builds.
  • multiverse enabled (Software & Updates → Community-maintained software, or multiverse in your sources).
  • i386 multiarch for 32-bit Steam/Proton dependencies.
  • A working GPU driver (Mesa for AMD/Intel; proprietary NVIDIA for best RTX performance—see install NVIDIA drivers on Ubuntu).
  • Disk space: launcher is small; games and Proton prefixes consume tens to hundreds of GB.
  • Stable internet for the first-run client download and game installs.

Step 1: Enable i386 and update apt

Steam on 64-bit Ubuntu pulls i386 libraries. Enable multiarch once:

bash
sudo dpkg --add-architecture i386
sudo apt update

If multiverse was disabled, enable it and refresh:

bash
sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse
sudo apt update

Valve’s Linux repo documents the supported path for Debian derivatives. I use this when I want steam-launcher directly from Valve and future updates through apt upgrade.

Download the current stable launcher (curl or wget):

bash
cd /tmp
curl -fsSLO "https://repo.steampowered.com/steam/archive/stable/steam_latest.deb"

Install with dependency resolution:

bash
sudo apt install ./steam_latest.deb

On my host this removed Ubuntu’s steam-installer and installed steam-launcher 1:1.0.0.85, placing steam at /usr/bin/steam and adding Valve’s signed repo:

text
deb [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ stable steam

Check:

bash
dpkg -l steam-launcher
command -v steam
text
ii  steam-launcher  1:1.0.0.85  amd64  Launcher for the Steam software distribution service
/usr/bin/steam
HINT
For a persistent apt source without downloading the deb manually, copy Valve’s steam.gpg key and sources.list.d snippet from repo.steampowered.com/steam, then sudo apt install steam-launcher after dpkg --add-architecture i386.

Method 2: apt install steam-installer (Ubuntu multiverse)

This is what Ubuntu Software and must-have Ubuntu apps recommend when you want everything inside Ubuntu’s normal apt workflow without fetching the deb yourself.

Inspect the candidate:

bash
apt-cache policy steam-installer steam

On Ubuntu 25.04 I saw:

text
steam:
  Candidate: (none)
steam-installer:
  Candidate: 1:1.0.0.82~ds-3
        500 http://archive.ubuntu.com/ubuntu plucky/multiverse amd64 Packages

Install:

bash
sudo apt install -y steam-installer

apt pulls steam-libs / steam-libs-i386 and many i386 GTK/audio dependencies—the tail of my install ended with:

text
Setting up steam-libs:i386 (1:1.0.0.82~ds-3) ...
Setting up steam-libs-i386:i386 (1:1.0.0.82~ds-3) ...
Setting up steam-installer (1:1.0.0.82~ds-3) ...

The launcher binary lands at /usr/games/steam (menu entry usually calls steam).

First launch bootstrap

When you open Steam the first time, a zenity dialog asks to install the full client into your home directory (for example ~/.steam/debian-installation). That is expected: steam-installer is not the entire Steam UI—it bootstraps the self-updating client Valve ships, similar to the Windows installer stub.

Choose Install, wait for the download, then sign in. Subsequent launches skip the bootstrap.


Method 3: Install Steam from Snap

Canonical publishes steam on Snapcraft—handy if you prefer automatic refreshes and integrated GameMode / MangoHud hooks:

bash
sudo snap install steam

Check channels if you need a specific track:

bash
snap info steam

On my system latest/stable showed 1.0.0.85 (build dates vary by channel).

IMPORTANT
Valve has stated they are not involved with the Snap repackaging. If something fails only in Snap, test the official .deb before blaming Proton or the game. Report Snap-specific bugs to canonical/steam-snap, not Valve.

Method 4: Install Steam from Flatpak (Flathub)

Flatpak isolates Steam with its own runtime—useful when you already manage desktop apps through Flathub:

bash
sudo apt install -y flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.valvesoftware.Steam

Run with:

bash
flatpak run com.valvesoftware.Steam

Flathub labels this build community-maintained and not officially supported by Valve. Extra game library paths on other drives need a flatpak override --filesystem=…—see Flathub Steam page.


First run: login, updates, and Proton

  1. Launch Steam from the app menu or steam.
  2. Let the client update itself on first start.
  3. Sign in with your Steam account (two-factor if enabled).
  4. Open Steam → Settings → Compatibility:
    • Enable Steam Play for supported titles.
    • For broader Windows coverage, enable Steam Play for all other titles and pick Proton Experimental or Proton Stable.
  5. Install a native Linux game first to confirm drivers (glxinfo / in-game FPS). For Windows-only titles, check ProtonDB before you buy.

For store, library, and CLI workflows after setup, Valve’s Steam for Linux community and Gaming on Ubuntu curator collect Linux-friendly titles.


GPU drivers and performance basics

GPU Starting point
Intel / AMD (Mesa) Default open drivers on Ubuntu usually work; update with sudo apt upgrade
NVIDIA Install recommended proprietary driver before heavy Proton use—install NVIDIA drivers on Ubuntu
Hybrid laptops Use prime-select or distro PRIME tools so games hit the discrete GPU

Reboot after driver changes. Steam’s Settings → System shows basic video info once the client is running.


Pick one install method

Method Pros Trade-offs
Valve steam_latest.deb Valve-supported; apt upgrade via official repo; leanest path Replaces steam-installer; adds Valve apt source
steam-installer (multiverse) One click in Ubuntu Software; Ubuntu security support for launcher Launcher version can trail Valve repo; first-run bootstrap
Snap Auto-updates; Canonical extras Not Valve-packaged; sandbox edge cases
Flatpak Sandboxed; Flathub ecosystem Community package; extra permissions for game libraries

Do not install deb + Snap + Flatpak on the same profile unless you enjoy duplicate menu entries and confused saves.


Uninstall

Valve deb / steam-installer:

bash
sudo apt purge -y steam-launcher steam-installer steam-devices steam-libs steam-libs-i386
sudo apt autoremove -y

Remove game data when you are sure:

bash
rm -rf ~/.steam ~/.local/share/Steam ~/Steam

Snap:

bash
sudo snap remove steam

Flatpak:

bash
flatpak uninstall com.valvesoftware.Steam

Troubleshooting

Symptom Likely cause Fix
Unable to locate package steam No steam metapackage on your release Install steam-installer or Valve .deb
Unable to locate package steam-installer multiverse disabled sudo add-apt-repository multiverse && sudo apt update
Unmet dependencies steam-libs-i386 i386 not enabled or partial upgrade sudo dpkg --add-architecture i386; sudo apt --fix-broken install
First-run dialog loops or fails Network or full disk Check df -h; retry on wired connection
Black screen / no OpenGL Missing GPU driver Install/update drivers; reboot
Windows game won’t start No Proton / wrong version Enable Compatibility settings; try Proton Experimental; read ProtonDB
Snap game missing sound or controllers Snap interface snap connections steam; see Snap issue tracker
Flatpak can’t see second library disk Sandbox flatpak override --user --filesystem=/path/to/library com.valvesoftware.Steam
Two Steam icons Multiple install methods Purge extras; keep one method

References


Summary

To install Steam on Ubuntu, enable i386 multiarch, then choose a single install path: Valve’s steam_latest.deb (steam-launcher 1.0.0.85 on my test) for the vendor-supported route, or sudo apt install steam-installer from multiverse if you want the Ubuntu-packaged bootstrap. Snap and Flatpak work when you already live in those ecosystems—know they are not Valve’s primary Linux packages.

After install, accept the first-run bootstrap, sign in, turn on Proton under Settings → Compatibility, and fix GPU drivers before you blame a game. Check ProtonDB for Windows titles; native Linux games are the fastest sanity check that your stack is sound.

Frequently Asked Questions

1. How do I install Steam on Ubuntu?

Enable multiverse and i386 (sudo dpkg --add-architecture i386), then either install Valve official steam_latest.deb with sudo apt install ./steam_latest.deb or run sudo apt install steam-installer from multiverse. Launch steam from the app menu; the first run downloads the full client. Alternatives: sudo snap install steam or flatpak install flathub com.valvesoftware.Steam.

2. Should I use steam-installer, official .deb, Snap, or Flatpak on Ubuntu?

Valve recommends the official .deb from repo.steampowered.com for Debian derivatives—lowest overhead and direct updates from Valve apt repo. steam-installer fits Ubuntu Software and apt workflows but may lag the launcher version. Snap is Canonical-maintained with GameMode integration. Flatpak is sandboxed and community-packaged—not Valve-official but fine when you already use Flathub.

3. Why does apt say package steam has no installation candidate?

On recent Ubuntu releases the transitional steam metapackage may be absent; install steam-installer from multiverse instead. Enable multiverse in Software & Updates or sources, run sudo apt update, then sudo apt install steam-installer. Do not confuse it with unrelated packages like steamcmd unless you need a dedicated game server.

4. What is steam-installer and what happens on first launch?

steam-installer is Ubuntu multiverse bootstrap package that installs 32-bit Steam libraries and a launcher script. When you run steam the first time, a dialog offers to install the full client into ~/.steam/debian-installation (or similar under your home). Steam then self-updates like on Windows—apt only maintains the launcher layer unless you use Valve repo packages.

5. Do I need 32-bit libraries for Steam on Ubuntu?

Yes on amd64. Steam and Proton rely on i386 packages such as steam-libs-i386. Run sudo dpkg --add-architecture i386 and sudo apt update before installing. If apt reports unmet dependencies on steam-libs-i386, refresh indexes and install the missing i386 packages Steam lists.

6. How do I enable Proton for Windows games on Ubuntu?

Open Steam → Settings → Compatibility. Enable Steam Play for supported titles and optionally for all other titles. Pick a Proton version (Experimental for new games, Stable for reliability). Check ProtonDB for per-game notes before you buy Windows-only titles.

7. How do I install Steam from Valve official repository on Ubuntu?

Download steam_latest.deb from repo.steampowered.com/steam/, run sudo apt install ./steam_latest.deb, which installs steam-launcher and adds /etc/apt/sources.list.d/steam.list signed by Valve. Future updates: sudo apt update && sudo apt upgrade steam-launcher. Add i386 architecture first.

8. Is Steam Snap good on Ubuntu?

The steam Snap is maintained by Canonical, not Valve. Historically Valve warned about Snap bugs; many issues were addressed in 2024–2025. It bundles GameMode and MangoHud hooks and works well for many users. If a native game misbehaves only in Snap, try the official .deb and file issues at github.com/canonical/steam-snap—not Valve.

9. How do I fix unmet dependencies for steam-libs-i386 on Ubuntu?

Run sudo dpkg --add-architecture i386, sudo apt update, then retry install. If a specific i386 library version conflicts after a partial upgrade, run sudo apt --fix-broken install or sudo apt full-upgrade to align amd64 and i386 packages from the same mirror. Ask Ubuntu threads often trace this to stale apt caches or disabled multiverse.

10. How do I uninstall Steam from Ubuntu?

Official deb or steam-installer: sudo apt purge steam-launcher steam-installer steam-devices and remove ~/.steam and ~/.local/share/Steam if you want save data gone. Snap: sudo snap remove steam. Flatpak: flatpak uninstall com.valvesoftware.Steam. Large game libraries live under ~/Steam or custom library folders—delete those separately.
Deepak Prasad

R&D Engineer

Founder of GoLinuxCloud with more than 15 years of expertise in Linux, Python, Go, Laravel, DevOps, Kubernetes, Git, Shell scripting, OpenShift, AWS, Networking, and Security. With extensive …