| Tested on | Ubuntu 25.04 (Plucky Puffin) |
|---|---|
| Package | steam |
| Applies to | Ubuntu |
| Privilege | sudo or root |
| Scope | Install Steam on Ubuntu with Valve official steam_latest.deb (recommended), sudo apt install steam-installer from multiverse, Snap, or Flatpak. |
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. Valve’s .deb path parallels install Google Chrome on Ubuntu—download from the vendor, run sudo apt install ./package.deb, and let apt wire updates.
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.
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
- 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.
If apt or sources.list edits depend on your codename, use check Ubuntu version before continuing.
Step 1: Enable i386 and update apt
Steam on 64-bit Ubuntu pulls i386 libraries. Enable multiarch once:
Enable extra architectures with dpkg --add-architecture; the dpkg command explains i386 multiarch for Steam and legacy .deb builds.
sudo dpkg --add-architecture i386
sudo apt updateIf multiverse was disabled, enable it and refresh:
sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse
sudo apt updateMethod 1: Valve official .deb (recommended)
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):
The example below transfers data with curl over HTTP(S); the curl command is a quick reference for flags and syntax.
cd /tmp
curl -fsSLO "https://repo.steampowered.com/steam/archive/stable/steam_latest.deb"Install with dependency resolution:
sudo apt install ./steam_latest.debOn 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:
deb [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ stable steamCheck:
dpkg -l steam-launcher
command -v steamii steam-launcher 1:1.0.0.85 amd64 Launcher for the Steam software distribution service
/usr/bin/steamsteam.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:
apt-cache policy steam-installer steamOn Ubuntu 25.04 I saw:
steam:
Candidate: (none)
steam-installer:
Candidate: 1:1.0.0.82~ds-3
500 http://archive.ubuntu.com/ubuntu plucky/multiverse amd64 PackagesInstall:
sudo apt install -y steam-installerapt pulls steam-libs / steam-libs-i386 and many i386 GTK/audio dependencies—the tail of my install ended with:
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:
sudo snap install steamCheck channels if you need a specific track:
snap info steamOn my system latest/stable showed 1.0.0.85 (build dates vary by channel).
.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:
sudo apt install -y flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.valvesoftware.SteamRun with:
flatpak run com.valvesoftware.SteamFlathub 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
- Launch Steam from the app menu or
steam. - Let the client update itself on first start.
- Sign in with your Steam account (two-factor if enabled).
- 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.
- 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 |
| 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:
sudo apt purge -y steam-launcher steam-installer steam-devices steam-libs steam-libs-i386
sudo apt autoremove -yRemove game data when you are sure:
rm -rf ~/.steam ~/.local/share/Steam ~/SteamSnap:
sudo snap remove steamFlatpak:
flatpak uninstall com.valvesoftware.SteamSee Ubuntu package removal guide for purge vs remove and leftover rc config rows.
Troubleshooting
When a first-run dialog fails, confirm free space with df -h on / and /home; the df and du covers quick disk checks.
| 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
- Steam for Linux — Valve repo — official
steam_latest.deband apt instructions - Steam for Linux community
- Install Steam on Ubuntu 24.10 — Ubuntu Discourse
- Ask Ubuntu: How to install Steam on Ubuntu 20.04
- Install Steam Snap
- Steam on Flathub
- ProtonDB — Windows game compatibility reports
- , , ,
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

