How to Install Steam on Linux Mint (22, 21)

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.

MethodChannelVersionUpdatesBest For
Default RepositoryLinux Mint reposStableVia system updatesUsers who prefer distro-tested packages
Valve APT RepositoryOfficial upstreamLatest stableImmediate via APTGamers who want the latest client and Proton
FlatpakFlathubLatest stableVia Flatpak updatesUsers 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 VersionMint CodenameUbuntu BaseUbuntu Codename
Linux Mint 22.xWilma, Xia, Zara, ZenaUbuntu 24.04 LTSnoble
Linux Mint 21.xVanessa, Vera, Victoria, VirginiaUbuntu 22.04 LTSjammy

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:

  1. In Steam, go to Settings > Storage
  2. Add a new library folder under your home directory (for example, /home/username/SteamLibrary)
  3. 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

How do I enable Proton for games that aren’t officially supported?

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.

Can I install Steam games on an NTFS partition?

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.

Leave a Comment

Let us know you are human: