Steam is Valve’s game store and launcher for Linux-native titles and—through Proton—many Windows games without dual-booting. Debian does not ship Steam in main alone: you enable contrib (and often non-free) for the Debian-packaged launcher, or install Valve’s official steam-launcher, or use Snap / Flatpak when that fits your desktop workflow.
This guide covers install Steam on Debian for Debian 11 (Bullseye), 12 (Bookworm), and 13 (Trixie): prepare i386 multiarch, install from Debian contrib, Valve’s .deb, Valve’s APT repository, Snap, or Flathub, complete first-launch setup, turn on Proton, and uninstall cleanly. I ran these steps on Debian 13 and kept real terminal output below. For Ubuntu-specific packaging names, see install Steam on Ubuntu.
Tested on: Debian 13 (trixie); kernel 6.12.94+deb13-amd64; amd64; steam-installer 1:1.0.0.83~ds-3; steam-launcher 1:1.0.0.85 (Valve
.deb); snapd 2.68.3; Flatpak 1.16.6.
steam-installer, or Valve steam-launcher, or Snap, or Flatpak). Do not enable both Debian steam-installer and Valve’s APT repo at the same time—duplicate sources cause apt conflicts.
Choose an install method
| Method | Best for | Launcher package / app ID |
|---|---|---|
Debian contrib |
Staying inside Debian archives and apt upgrade |
steam-installer + steam-devices (trixie/bookworm) |
Valve official .deb |
Direct support path from repo.steampowered.com | steam-launcher |
| Valve APT repository | Same as .deb, but apt manages the repo file |
steam-launcher from stable/steam |
| Snap | Automatic refreshes; Snapcraft Debian setup | steam |
| Flatpak / Flathub | Sandboxed desktop when you already use Flathub | com.valvesoftware.Steam |
Most gamers who want the fewest surprises should use Valve’s steam_latest.deb or steam-launcher from Valve’s repo. Use Debian steam-installer when you prefer packages built and reviewed through Debian’s archive.
Prerequisites
- Debian 11, 12, or 13 on amd64 (Steam + Proton target x86_64; ARM hosts are out of scope).
- A desktop session with a display server (Wayland or X11)—Steam is not a headless server package.
- Run Steam as a normal user, not root (
steamrefuses root on current builds). - sudo for package changes.
- Disk space: the launcher is small; games and Proton prefixes use tens to hundreds of GB under
~/Steamor library folders you choose. - GPU drivers: Mesa covers most AMD/Intel GPUs; NVIDIA proprietary drivers improve RTX performance—see install NVIDIA drivers on Ubuntu for the same driver family on Debian with
apt install nvidia-driverfromnon-free. - Outbound HTTPS to
repo.steampowered.com,steampowered.com, and CDN hosts for client and game downloads.
Prepare Debian: contrib, i386, and apt refresh
Enable repository components
Debian 13 and 12 need contrib for steam-installer. Debian 11 uses steam:i386 from non-free.
Edit /etc/apt/sources.list so deb.debian.org lines include the components you need—for example on trixie:
deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmwareRefresh apt:
sudo apt update
apt-cache policy steam-installerBefore enabling contrib, my host showed no candidate for steam-installer. After adding contrib:
steam-installer:
Candidate: 1:1.0.0.83~ds-3
500 http://deb.debian.org/debian trixie/contrib amd64 PackagesEnable i386 multiarch
Steam’s apt packages pull 32-bit runtime libraries on amd64:
sudo dpkg --add-architecture i386
sudo apt update
dpkg --print-foreign-architecturesi386Install common 32-bit GL support if games later complain about libGL.so.1:
sudo apt install -y libgl1-mesa-dri:i386 libgl1:i386Install Steam from Debian contrib
On Debian 13 and 12, install the Debian launcher and udev rules for controllers:
sudo apt install -y steam-installer steam-devicesNear the end of my install:
Setting up steam-libs:i386 (1:1.0.0.83~ds-3) ...
Setting up steam-libs-i386:i386 (1:1.0.0.83~ds-3) ...
Setting up steam-installer (1:1.0.0.83~ds-3) ...Verify:
dpkg -l steam-installer steam-devices
ls -l /usr/games/steamii steam-devices 1:1.0.0.83~ds-3 all
ii steam-installer 1:1.0.0.83~ds-3 amd64
-rwxr-xr-x 1 root root 8460 /usr/games/steamThe Debian package installs the launcher under /usr/games/steam. Desktop entries usually call steam; if your shell says command not found, run /usr/games/steam or ensure /usr/games is on PATH.
Debian 11 (bullseye)
Bullseye ships the older steam:i386 package from non-free instead of steam-installer:
sudo apt install -y steam:i386 steam-devices
apt-cache policy steam:i386Avoid sudo apt install steam on trixie/bookworm without checking—the transitional steam metapackage is not the clear path; use steam-installer explicitly on current releases (packages.debian.org/steam-installer).
Install Steam from Valve’s official .deb (recommended)
Valve’s Steam for Linux repository documents the supported .deb for Debian derivatives. Download with curl or wget:
cd /tmp
curl -fsSLO "https://repo.steampowered.com/steam/archive/stable/steam_latest.deb"
sudo apt install ./steam_latest.debOn my host this removed steam-installer and installed steam-launcher 1:1.0.0.85:
Removing steam-installer (1:1.0.0.83~ds-3) ...
Unpacking steam-launcher (1:1.0.0.85) ...
Setting up steam-launcher (1:1.0.0.85) ...Check the binary and apt source:
dpkg -l steam-launcher
command -v steam
ls -l /usr/bin/steamii steam-launcher 1:1.0.0.85 amd64
/usr/bin/steam
/usr/bin/steam -> ../lib/steam/bin_steam.shValve adds a signed list file such as:
deb [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ stable steamReinstall steam-devices from Debian if you want controller udev rules alongside Valve’s launcher:
sudo apt install -y steam-devicesFuture launcher updates:
sudo apt update
sudo apt install --only-upgrade steam-launcherInstall Steam from Valve’s APT repository (manual repo setup)
Use this when you want apt install steam-launcher without downloading the .deb each time. Follow repo.steampowered.com/steam and use the stable suite—do not replace it with trixie or bookworm.
sudo apt install -y ca-certificates curl
sudo curl -fsSLo /usr/share/keyrings/steam.gpg \
https://repo.steampowered.com/steam/archive/stable/steam.gpgDEB822 source (preferred on modern Debian):
printf '%s\n' \
'Types: deb' \
'URIs: https://repo.steampowered.com/steam/' \
'Suites: stable' \
'Components: steam' \
'Architectures: amd64 i386' \
'Signed-By: /usr/share/keyrings/steam.gpg' \
| sudo tee /etc/apt/sources.list.d/steam.sources > /dev/nullInstall after i386 is enabled:
sudo apt update
apt-cache policy steam-launcher
sudo apt install -y steam-launcher steam-devicesIf the package drops legacy steam-stable.list files and you use steam.sources, remove duplicates to silence apt warnings:
sudo rm -f /etc/apt/sources.list.d/steam-stable.list /etc/apt/sources.list.d/steam-beta.list
sudo apt updateInstall Steam from Snap
Debian ships snapd on many images. Enable the daemon, then install the Steam Snap:
sudo apt install -y snapd
sudo snap install snapd
sudo snap install steamInspect channels:
snap info steamname: steam
summary: Launcher for the Steam software distribution service
publisher: Canonical**
latest/stable: 1.0.0.85.deb before blaming Proton or the game.
Install Steam from Flatpak (Flathub)
Flatpak installs a sandboxed build from Flathub. You do not need i386 multiarch for the Flatpak runtime itself, but the host still needs working graphics drivers.
sudo apt install -y flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.valvesoftware.SteamSearch confirms the app ID:
flatpak search steam | head -3Steam com.valvesoftware.Steam 1.0.0.85 stable flathubLaunch:
flatpak run com.valvesoftware.SteamFirst launch: bootstrap and sign in
The apt and Valve launchers download the full Steam client into your home directory on first run (for example under ~/.steam and ~/.local/share/Steam). A zenity dialog asks to install the client—choose Install and wait for the download.
Launch from a terminal as your desktop user:
steamOr open Steam from your desktop environment’s application menu.
On a headless SSH session you will see display errors—this is expected:
Failed to open display
steam: Installation cancelledSign in with an existing Steam account or create one. Steam then self-updates like on Windows; apt only maintains the launcher layer unless you use Snap/Flatpak’s update channel.
Enable Proton for Windows games
Many Windows-only titles run through Proton (a Wine-based compatibility layer maintained by Valve).
- Open Steam → Settings → Compatibility.
- Enable Enable Steam Play for supported titles.
- Optionally enable Enable Steam Play for all other titles for broader coverage.
- Pick a Proton version—Proton Experimental for newer games, Proton Hotfix or stable builds for reliability.
Community notes and workarounds for specific titles appear on the Steam for Linux community hub. Install games to a library folder with enough free space; Proton creates per-game prefixes under ~/.steam/steam/steamapps/compatdata/.
steam-devices installed so udev rules grant access to gamepads and some VR hardware.
Manage games and libraries
After setup:
- Settings → Storage adds library folders on other disks (
~/Steamis the default). - Properties → Compatibility forces a specific Proton build for one game.
- Steam → Check for Steam Client Updates pulls launcher/runtime changes from Valve (independent of
apt upgradefor deb installs).
Back up ~/.steam and ~/.local/share/Steam/userdata/ if you care about saves and cloud-disabled titles.
Update Steam
| Install type | Update command |
|---|---|
Debian steam-installer |
sudo apt update && sudo apt upgrade |
Valve steam-launcher |
sudo apt update && sudo apt install --only-upgrade steam-launcher |
| Snap | sudo snap refresh steam |
| Flatpak | flatpak update com.valvesoftware.Steam |
| Client runtime | Steam → Check for Steam Client Updates |
Uninstall Steam
Match removal to how you installed. Game files are not always removed automatically.
Valve steam-launcher / Debian steam-installer:
sudo apt purge -y steam-launcher steam-installer steam-devices
rm -rf ~/.steam ~/.local/share/Steam
# Optional: rm -rf ~/Steam (game library)Snap:
sudo snap remove steamFlatpak:
flatpak uninstall com.valvesoftware.Steam
flatpak uninstall --unusedRemove Valve’s apt source when you will not reinstall:
sudo rm -f /etc/apt/sources.list.d/steam.list /etc/apt/sources.list.d/steam.sources \
/etc/apt/sources.list.d/steam-stable.list
sudo apt updateTroubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
steam-installer has no candidate |
contrib disabled |
Add contrib to sources, sudo apt update |
steam: command not found |
Debian launcher in /usr/games |
Run /usr/games/steam or use the menu shortcut |
Cannot run as root user |
Launched with sudo |
Log in as a normal desktop user |
libGL.so.1 missing |
32-bit GL libs absent | sudo apt install libgl1-mesa-dri:i386 libgl1:i386 |
| Duplicate apt source warnings | Both steam.sources and steam-stable.list |
Remove legacy list files; keep one DEB822 source |
| Game stutters / no Vulkan | Outdated GPU driver | Update Mesa or install proprietary NVIDIA driver |
| Only Snap build fails | Snap confinement or portals | Try Valve .deb; report at canonical/steam-snap |
References
- Valve — Steam for Linux repository
- packages.debian.org — steam-installer
- packages.debian.org — steam-devices
- Install Steam Snap on Debian
- Flathub — Steam
- Steam for Linux — Community hub
- canonical/steam-snap — GitHub
- On-site: install Steam on Ubuntu, apt command, curl command, wget command
Summary
Install Steam on Debian by enabling i386 and contrib (or non-free on bullseye), then sudo apt install steam-installer steam-devices for a Debian-native launcher—or install Valve’s steam_latest.deb for steam-launcher at /usr/bin/steam and signed updates from repo.steampowered.com. Snap and Flathub work when you already use those stores; pick one channel and avoid duplicate apt sources. On first launch, let Steam download the client into your home directory, sign in, enable Proton under Settings → Compatibility, and add library folders before you install large game libraries.

