Steam lets you purchase, download, and play thousands of games on Linux, including native titles and Windows games through Proton. Whether you want to play AAA titles, indie games, or classic titles from your existing library, Steam handles compatibility automatically without manual configuration. This guide walks through three methods for installing Steam on Linux Mint, configuring 32-bit library support, and setting up your graphics drivers for optimal gaming. Check game compatibility ratings on ProtonDB before purchasing.
Choose Your Steam Installation Method for Linux Mint
Linux Mint offers three ways to install Steam. The default repository provides a stable package that requires minimal setup, Valve’s official repository delivers the latest updates directly from the developers, and Flatpak provides a sandboxed installation that simplifies game library management on external drives.
| Method | Channel | Version | Updates | Best For |
|---|---|---|---|---|
| Default Repository | Linux Mint repos | Stable | Via system updates | Users who prefer distro-tested packages |
| Valve APT Repository | Official upstream | Latest stable | Immediate via APT | Gamers who want the latest client and Proton |
| Flatpak | Flathub | Latest stable | Via Flatpak updates | Users who want sandboxing or external drive libraries |
Choose the Valve APT repository for the latest Proton compatibility layers and immediate access to new Steam client features. For a sandboxed installation that integrates cleanly with Linux Mint’s Software Manager, Flatpak offers easy external drive support and isolation from system libraries. The default repository is reliable for users who prioritize stability over the latest features.
Linux Mint Version Reference
Linux Mint is based on Ubuntu, so package availability and commands work the same across both distributions. The following table maps Linux Mint versions to their Ubuntu base, which is useful when troubleshooting or checking package compatibility:
| Linux Mint Version | Mint Codename | Ubuntu Base | Ubuntu Codename |
|---|---|---|---|
| Linux Mint 22.x | Wilma, Xia, Zara, Zena | Ubuntu 24.04 LTS | noble |
| Linux Mint 21.x | Vanessa, Vera, Victoria, Virginia | Ubuntu 22.04 LTS | jammy |
Prerequisites for Steam
Install Graphics Drivers
Proper graphics drivers are essential for gaming performance. Therefore, before installing Steam, ensure your GPU drivers are correctly configured.
NVIDIA users: Install the proprietary NVIDIA drivers for full Vulkan support and optimal performance. See how to install NVIDIA drivers on Linux Mint for detailed instructions.
AMD and Intel users: The open-source Mesa drivers are pre-installed and work well out of the box. However, for the latest driver improvements and better game compatibility, consider upgrading Mesa drivers on Linux Mint.
Update System Packages
Before installing Steam, update your Linux Mint system to ensure all packages are current and avoid dependency conflicts. Open a terminal from the applications menu and run:
sudo apt update && sudo apt upgrade
Install Required Packages
Next, install curl for downloading the GPG key if you plan to use the Valve repository:
sudo apt install curl -y
Enable 32-bit Architecture Support
Additionally, most Steam games require 32-bit libraries, even on 64-bit systems. Enable multiarch support to run these games:
sudo dpkg --add-architecture i386
Then, verify that 32-bit architecture is enabled:
dpkg --print-foreign-architectures
i386
As a result, this output confirms that your system can now install and run 32-bit packages alongside native 64-bit software.
Install Steam Client
Option 1: Install from Default Repository
The simplest method installs Steam from Linux Mint’s default repository. Notably, this version receives updates through normal system updates but may lag behind the latest Steam release:
sudo apt install steam-installer -y
Verify the installation:
apt-cache policy steam-installer
steam-installer:
Installed: 1:1.0.0.81-2ubuntu1
Candidate: 1:1.0.0.81-2ubuntu1
Version table:
*** 1:1.0.0.81-2ubuntu1 500
500 http://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages
100 /var/lib/dpkg/status
After installation, Steam will download additional components on first launch. Once complete, skip to the Launch Steam section to continue.
Option 2: Install from Valve APT Repository
Alternatively, for the latest Steam client with immediate updates, add Valve’s official APT repository. This method ensures you receive new features and Proton compatibility improvements as soon as they release.
First, download the GPG key to verify package authenticity:
curl -fsSL https://repo.steampowered.com/steam/archive/stable/steam.gpg | sudo tee /usr/share/keyrings/steam.gpg > /dev/null
The Steam GPG key is distributed in binary format, so it can be saved directly without conversion.
Then, add the Steam repository using modern DEB822 format:
cat <<EOF | sudo tee /etc/apt/sources.list.d/steam.sources
Types: deb
URIs: https://repo.steampowered.com/steam/
Suites: stable
Components: steam
Architectures: amd64 i386
Signed-By: /usr/share/keyrings/steam.gpg
EOF
Next, update the package database to recognize the new repository:
sudo apt update
Finally, install Steam along with the required OpenGL and Vulkan libraries for both 64-bit and 32-bit game support:
sudo apt install steam-launcher \
libgl1-mesa-dri:amd64 libgl1-mesa-dri:i386 \
libgl1:amd64 libgl1:i386 \
libglx-mesa0:amd64 libglx-mesa0:i386 \
mesa-vulkan-drivers mesa-vulkan-drivers:i386
This command installs the Steam launcher along with Mesa OpenGL and Vulkan drivers for both 64-bit and 32-bit architectures. The libgl1 and libglx-mesa0 packages provide OpenGL support; these are the actual packages that libgl1-mesa-glx depends on (it has been a transitional package since Ubuntu 18.04). Using these packages directly ensures compatibility across all supported Linux Mint versions. Vulkan support is essential for running modern games and Windows titles through Proton.

Handling Installation Prompts
During installation, Steam’s package scripts may detect your existing DEB822 repository configuration and offer to replace it with a legacy .list file. This prompt appears because Steam includes its own repository setup that conflicts with the modern format you configured earlier.
When prompted to replace
/etc/apt/sources.list.d/steam.list, select N (No) to keep your DEB822 configuration. This preserves the signed repository format and avoids duplicate source warnings.
If you accidentally select Y (Yes), Steam creates a legacy .list file alongside your .sources file, causing duplicate repository warnings during future updates. To fix this, remove the legacy file:
sudo rm /etc/apt/sources.list.d/steam.list

Afterward, verify that Steam was installed from the Valve repository:
apt-cache policy steam-launcher
steam-launcher:
Installed: 1:1.0.0.85
Candidate: 1:1.0.0.85
Version table:
*** 1:1.0.0.85 500
500 https://repo.steampowered.com/steam stable/steam amd64 Packages
100 /var/lib/dpkg/status
As shown above, the output displays the installed version (yours will show the current release number) and confirms the package comes from repo.steampowered.com rather than the default repository.
Option 3: Install via Flatpak
Flatpak provides a sandboxed Steam installation that runs independently from your system libraries. This method is particularly useful if you want to store your game library on an external drive, since Flatpak’s permission system makes granting folder access straightforward. Linux Mint includes Flatpak and Flathub by default, so no additional setup is required.
Install Steam from Flathub:
sudo flatpak install flathub com.valvesoftware.Steam -y
Verify the installation:
flatpak list --app | grep -i steam
Steam com.valvesoftware.Steam 1.0.0.84 stable system
The Flatpak version of Steam is a community package maintained on Flathub, not an official Valve release. Functionality is identical to the APT version, but support comes from the Flathub community rather than Valve directly.
Adding game libraries on external drives: Flatpak sandboxes restrict file system access by default. To store games on a secondary drive, grant Steam access to that location:
flatpak override --user --filesystem=/path/to/your/Steam/Library com.valvesoftware.Steam
Replace /path/to/your/Steam/Library with the actual mount point of your external drive (for example, /media/username/ExternalDrive/SteamLibrary). After running this command, you can add the external location as a Steam Library folder under Settings > Storage inside the Steam client.
Launch the Flatpak version of Steam:
flatpak run com.valvesoftware.Steam
Steam also appears in your applications menu under the Games category after installation.
Launch Steam
After installation, launch Steam using either the terminal or the applications menu.
From Terminal: Run steam in your terminal to start Steam directly. This method is useful for seeing diagnostic output if issues occur.
steam
From Applications Menu: Open the applications menu, navigate to the Games category, and click the Steam icon. The exact menu location may vary slightly depending on your Linux Mint edition (Cinnamon, MATE, or Xfce), but Steam appears in the Games category on all editions.

Complete First-Time Setup
Upon launching Steam for the first time, a terminal notification appears prompting you to install additional packages for Steam’s initial setup.

Press Enter to initiate the installation and enter your password when prompted. A secondary terminal window may appear requesting confirmation; press Enter again to complete the package installation.

After the package installation, Steam automatically downloads and updates its components. Generally, this update process takes a few minutes depending on your internet connection.

Sign In to Your Steam Account
Once the updates complete, the Steam login window appears. From here, sign in with an existing account or create a new one to access your game library.

After signing in, Steam displays your library where you can browse, purchase, and download games. Furthermore, native Linux games install and run directly, while Windows games automatically use Proton for compatibility.

Manage Steam Installation
Update Steam via APT
Steam updates itself automatically when launched, downloading new client versions and Proton improvements in the background. However, periodic APT upgrades ensure the system-level Steam launcher package stays current:
sudo apt update && sudo apt upgrade
The apt upgrade command updates all installed packages, including the Steam launcher if a new version is available from the Valve repository. For updating just Steam without touching other packages, use:
sudo apt install --only-upgrade steam-launcher
Update Steam via Flatpak
If you installed Steam via Flatpak, update it alongside other Flatpak applications:
sudo flatpak update com.valvesoftware.Steam
To update all Flatpak applications at once:
sudo flatpak update
Remove Steam
If you no longer need Steam on your Linux Mint system, follow the steps below to completely remove it:
Remove Steam Software
Uninstall the Steam package and its unused dependencies:
sudo apt remove steam-installer steam-launcher --autoremove
Remove Steam Repository
If you installed Steam using the Valve APT repository, remove the repository files (both DEB822 and any legacy formats that may exist):
sudo rm -f /etc/apt/sources.list.d/steam.sources /etc/apt/sources.list.d/steam.list
Remove GPG Key
To complete the removal, delete the imported GPG key:
sudo rm /usr/share/keyrings/steam.gpg
Finally, update the package database after removing the repository:
sudo apt update
Remove Steam Flatpak
If you installed Steam via Flatpak:
sudo flatpak uninstall com.valvesoftware.Steam
Remove unused Flatpak runtimes after uninstalling Steam:
sudo flatpak uninstall --unused
Remove Steam User Data
The following commands permanently delete your Steam configuration, game saves stored locally, and downloaded games. Cloud-synced saves remain on Steam’s servers and will sync when you reinstall. Export any local-only saves before proceeding.
Remove Steam’s configuration and local data directories (applies to both APT and Flatpak installations):
rm -rf ~/.steam ~/.local/share/Steam
rm -rf ~/.var/app/com.valvesoftware.Steam
rm -rf ~/.local/share/applications/steam*.desktop
Troubleshoot Common Steam Issues
Steam Fails to Start
If Steam crashes immediately or shows errors like the following, the runtime libraries may be corrupted:
Running Steam on linuxmint 22 64-bit STEAM_RUNTIME has been set by the user to: /home/user/.steam/steam/ubuntu12_32/steam-runtime Error: Steam client runtime not found
To resolve this, remove the runtime directories and let Steam redownload them:
rm -rf ~/.steam/steam/ubuntu12_32/ ~/.steam/steam/ubuntu12_64/
Then, launch Steam again:
steam
Steam automatically downloads fresh runtime files and should start normally. You will see the Steam update window appear, confirming the runtime is being restored.
Games Have No Sound
If games launch but produce no audio while your system sound works normally, Steam’s bundled ALSA libraries likely conflict with your system. In particular, this commonly occurs after system updates.
Remove the conflicting audio libraries:
rm -rf ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/alsa-lib
rm -rf ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/alsa-lib
Restart Steam and launch a game to verify audio works. Test with a game that previously had no sound; you should now hear game audio through your system’s default output device.
OpenGL or Driver Errors
If games crash with OpenGL errors or you see messages like these in the terminal:
libGL error: unable to load driver: radeonsi_dri.so libGL error: failed to load driver: radeonsi Failed to load libGL: undefined symbol: xcb_send_fd
In this case, Steam’s runtime libraries conflict with your Mesa drivers. Remove the problematic libraries:
find ~/.steam/steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete
Restart Steam and launch the problematic game. If the fix worked, games should start without libGL errors in the terminal output.
Steam may reinstall these libraries after updates. If issues return after a Steam update, repeat the removal command.
Duplicate Repository Configuration Warnings
Occasionally, Steam’s installer may automatically create a legacy .list file in /etc/apt/sources.list.d/ even though you configured the modern .sources format. When both formats exist, APT displays warnings about the repository being configured multiple times:
W: Target Packages (stable/steam/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/steam.list and /etc/apt/sources.list.d/steam.sources
Remove the legacy .list file that conflicts with your DEB822 configuration:
sudo rm /etc/apt/sources.list.d/steam.list
Verify the fix by updating your package cache:
sudo apt update
The duplicate repository warnings should no longer appear. If the .list file reappears after a Steam package update or reinstall, simply remove it again with the same command.
Games Fail to Start When Library Is Under /usr/
If you store your Steam library under a path containing /usr (such as /usr/games/steam/), games will fail to launch without clear error messages. Check ~/.local/share/Steam/logs/console-linux.txt for entries like:
pressure-vessel-wrap: W: Not sharing path STEAM_COMPAT_DATA_PATH="/usr/games/steam/steamapps/compatdata/..." with container because "/usr" is reserved by the container framework
Steam’s pressure-vessel container framework reserves the /usr hierarchy for its own runtime libraries. Any Steam library path containing /usr will silently fail because pressure-vessel cannot share those directories with the container.
To fix this, move your Steam library to a directory outside /usr:
- In Steam, go to Settings > Storage
- Add a new library folder under your home directory (for example,
/home/username/SteamLibrary) - Move your games to the new library by right-clicking them in your library and selecting Properties > Local Files > Move Install Folder
After moving games to a non-reserved path, they should launch normally.
Frequently Asked Questions
Steam automatically enables Proton for games on Valve’s official compatibility list. For games not on this list, open Steam, go to Settings > Compatibility, and enable Enable Steam Play for all other titles. Choose a Proton version from the dropdown (Proton Experimental is a good default). After enabling this, you can attempt to run any Windows game in your library. Check ProtonDB for game-specific compatibility reports and recommended Proton versions before playing.
No. NTFS partitions do not support the Linux file permissions that Proton requires. Games installed on NTFS will fail to launch, often without any error message. If you dual-boot with Windows and want to share a game library between operating systems, this is not reliably possible. For Steam on Linux Mint, create your game library on a native Linux filesystem such as EXT4 or Btrfs.
Conclusion
You now have Steam installed on Linux Mint using either the default repository, Valve’s official APT repository, or Flatpak. The APT methods provide system-integrated updates with 32-bit multiarch support and Mesa OpenGL/Vulkan drivers, while the Flatpak method offers a sandboxed installation ideal for external drive game libraries. The troubleshooting section addresses the most common runtime, audio, and path issues. For better gaming performance, ensure your NVIDIA drivers are up to date, consider installing the Xanmod kernel on Linux Mint for reduced input latency, or explore Wine on Linux Mint for running Windows applications outside of Steam.