How to Install Steam on Linux Mint 22 and 21

Last updated Friday, June 5, 2026 9:14 am Joshua James 11 min read 1 comment

Proton has made Linux Mint a practical gaming desktop for native Linux releases and a large share of Windows-only titles. On supported 64-bit Linux Mint 22.x and 21.x systems, you can install Steam from the default Ubuntu-base package sources, Valve’s APT repository, or Flathub; standard Mint desktop installs do not include Steam. The workflow is similar across Cinnamon, MATE, and Xfce, but 32-bit library support still matters for game compatibility. Check game compatibility ratings on ProtonDB before purchasing.

Install Steam on Linux Mint

Pick the install path based on how you want Steam to update. The default package sources are the simplest starting point, Valve’s repository provides the upstream launcher package, and Flatpak is useful when you prefer Flathub app/runtime management or need per-directory permissions for an external game library.

MethodChannelVersionUpdatesBest For
Default Package SourcesMint’s Ubuntu-base repositoriesStableVia normal APT updatesUsers who want the lowest-maintenance APT path
Valve APT RepositoryOfficial upstreamLatest stable launcherVia APT plus Steam self-updatesUsers who want Valve’s maintained Linux package source
FlatpakFlathubLatest stable launcherVia Flatpak plus Steam self-updatesUsers who prefer Flatpak permissions and runtimes

Choose Valve’s APT repository when you want Valve’s official package source for the launcher. The Steam client and Proton compatibility layers still update inside Steam after launch, so the package source mainly controls the launcher, repository trust path, and system dependency handling. Flatpak is a practical choice for Flathub-managed runtimes and external-library permissions, while the default package sources remain the lowest-maintenance APT choice.

Linux Mint 22.x pulls steam-installer 1:1.0.0.79~ds-2 from the noble base, while Linux Mint 21.x pulls 1.0.0.74-1ubuntu2 from the jammy base. Valve’s stable repository provides steam-launcher 1:1.0.0.85, and Flathub reports Steam 1.0.0.85.

Prepare Linux Mint for Steam

Steam works best once your graphics stack, package metadata, and multiarch support are ready. These checks keep the install steps short and reduce the most common Linux Mint gaming issues later.

Prepare Graphics Drivers for Steam

Graphics drivers matter more to Steam performance than the package source you choose. Make sure your GPU stack is in good shape before installing the client.

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 Linux Mint Before Installing Steam

Refresh your package lists and apply pending updates before you install Steam. Open a terminal from the applications menu and run:

sudo apt update && sudo apt upgrade -y

These commands use sudo for tasks that need root privileges. If your account is not in the sudoers file yet, run them as root or follow the guide on how to create and add users to sudoers on Linux Mint.

Install Steam Repository Prerequisites

Install the curl command in Linux if you plan to add Valve’s repository. It downloads Valve’s signing key before the key is installed into the system keyring:

sudo apt install curl -y

Enable 32-bit Architecture Support for Steam

Steam on supported Linux Mint releases targets 64-bit Intel/AMD systems, but many games still need 32-bit runtime libraries. Enable i386 multiarch support so APT can install those libraries alongside the normal 64-bit packages:

sudo dpkg --add-architecture i386

Refresh APT after adding the architecture so it downloads the 32-bit package indexes as well:

sudo apt update

Then, verify that 32-bit architecture is enabled:

dpkg --print-foreign-architectures
i386

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 Steam from Default Package Sources

Install Steam on Linux Mint from the default package sources when you want the least manual setup. This package stays integrated with normal system updates, but it trails Valve’s own repository on older Mint releases:

sudo apt install steam-installer -y

Verify the installation:

apt-cache policy steam-installer
steam-installer:
  Installed: 1:1.0.0.79~ds-2
  Candidate: 1:1.0.0.79~ds-2
  Version table:
 *** 1:1.0.0.79~ds-2 500
        500 http://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages
        100 /var/lib/dpkg/status

Linux Mint 21.x still shows the older 1.0.0.74-1ubuntu2 package from jammy/multiverse, so the default method is best when convenience matters more than getting the newest Steam launcher. After installation, Steam downloads additional components on first launch. Launch Steam once the package install finishes.

Option 2: Install Steam from Valve’s APT Repository

Install Steam from Valve’s repository when you want Valve’s upstream launcher package and repository-managed package updates. This path provides steam-launcher 1:1.0.0.85 from Valve’s stable repository on both Mint 22.x and 21.x.

First, download Valve’s binary GPG key and install it into the system keyring path:

curl -fsSLo steam.gpg https://repo.steampowered.com/steam/archive/stable/steam.gpg
sudo install -m 0644 steam.gpg /usr/share/keyrings/steam.gpg
rm -f steam.gpg

The Steam key is already distributed in binary format, so install it directly without running gpg --dearmor.

Next, add Valve’s repository in DEB822 format:

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/null

This writes the source file directly as root, which is more copy-paste friendly than a heredoc for a short DEB822 stanza. Then update your package metadata so APT picks up the new source:

sudo apt update

Relevant output includes:

Get:1 https://repo.steampowered.com/steam stable InRelease [3,622 B]
Get:5 https://repo.steampowered.com/steam stable/steam amd64 Packages [1,204 B]
Get:6 https://repo.steampowered.com/steam stable/steam i386 Packages [913 B]

Finally, install Steam along with the required OpenGL and Vulkan libraries for both 64-bit and 32-bit game support:

sudo apt install -y 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.

Handle Steam Legacy Repository Files

Steam packages can still add legacy source files beside your DEB822 entry. Older prompts may reference steam.list, while Valve’s package commonly creates steam-stable.list and steam-beta.list.

Keep the DEB822 configuration and remove the legacy .list files afterward. That avoids duplicate repository warnings and stale key errors during later updates.

If Steam adds legacy source files alongside your .sources file, remove them with:

sudo rm -f /etc/apt/sources.list.d/steam.list /etc/apt/sources.list.d/steam-stable.list /etc/apt/sources.list.d/steam-beta.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

The repository line should show repo.steampowered.com, confirming that the installed package comes from Valve’s stable repository rather than the default package sources. Mint 21.x resolves to the same 1:1.0.0.85 package from Valve’s stable repository.

Option 3: Install Steam via Flatpak

Flatpak runs Steam with Flathub’s runtime and permission model, which is useful when you prefer Flatpak-managed desktop apps or need to grant a specific external game-library path. Standard Linux Mint desktop installs already include Flatpak with the flathub system remote enabled, so no extra setup is usually required.

Install Steam from Flathub:

sudo flatpak install flathub com.valvesoftware.Steam -y

Verify the installation with:

flatpak info com.valvesoftware.Steam

Relevant output includes:

Steam - Launcher for the Steam software distribution service

          ID: com.valvesoftware.Steam
         Ref: app/com.valvesoftware.Steam/x86_64/stable
        Arch: x86_64
      Branch: stable
     Version: 1.0.0.85

The Steam Flatpak is not verified as Valve-published on Flathub. Day-to-day client behavior is similar to the APT version, but the packaging, permissions, runtimes, and support path come through Flathub rather than Valve’s APT repository.

Adding game libraries on external drives: Flatpak permissions 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). The --user flag is intentional here: it grants the extra filesystem access only for your account while leaving the system-wide Flatpak install unchanged. Grant only the exact library directory instead of broad home or host access. After running this command, add the external location as a Steam Library folder under Settings > Storage inside the Steam client. Use a native Linux filesystem such as ext4 or Btrfs for that library path. NTFS does not preserve the Linux permissions Proton needs, so Windows-formatted game libraries remain unreliable on Linux Mint.

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 on Linux Mint

After installation, launch Steam using the command that matches your install method or use the applications menu.

Default package sources or Valve repository: Run steam in your terminal to start the package-managed launcher. This method is useful for seeing diagnostic output if issues occur.

steam

Flatpak: Use the Flatpak app ID when you installed Steam from Flathub:

flatpak run com.valvesoftware.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 Steam Setup

For APT-based installs, the first launch may open a terminal prompt for additional Steam runtime packages. Flatpak installs use the Flathub runtime path instead, so this terminal dependency prompt may not appear.

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. This usually 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. Native Linux games install and run directly, while Windows games automatically use Proton for compatibility.

Enable Steam Proton for Unsupported Games

Steam can run many unsupported Windows games on Linux Mint by enabling Steam Play for all titles. Open Settings > Compatibility, enable Enable Steam Play for all other titles, then choose a Proton build from the dropdown. Proton Experimental is a good starting point when you want the newest fixes. Check ProtonDB for game-specific reports before installing a title that is not officially rated for Steam Deck or Linux.

Manage Steam Installation

Use these commands to keep Steam updated or remove it cleanly after testing different install methods.

Update Steam with APT on Linux Mint

Steam updates itself automatically when launched, downloading new client versions and Proton improvements in the background. However, periodic APT upgrades keep the system-level Steam package updated:

sudo apt update && sudo apt upgrade -y

The apt upgrade command updates all installed packages, including the Steam package if a newer package is available. For updating only the default package-source install, use:

sudo apt install --only-upgrade steam-installer -y

If you installed Steam from Valve’s repository, update only Valve’s launcher package instead:

sudo apt install --only-upgrade steam-launcher -y

Update Steam Flatpak on Linux Mint

If you installed Steam via Flatpak, update it alongside other Flatpak applications:

sudo flatpak update com.valvesoftware.Steam -y

To update all Flatpak applications at once:

sudo flatpak update -y

If Flatpak app and runtime maintenance is part of your normal desktop routine, see how to upgrade Flatpak on Linux Mint for the broader workflow.

Remove Steam on Linux Mint

If you no longer need Steam on your Linux Mint system, choose the matching removal commands for the method you used:

Remove Steam Software

If you installed the default repository package, remove steam-installer and unused dependencies:

sudo apt remove steam-installer --autoremove -y

If you installed Steam from Valve’s repository, remove steam-launcher instead:

sudo apt remove steam-launcher --autoremove -y

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 /etc/apt/sources.list.d/steam-stable.list /etc/apt/sources.list.d/steam-beta.list

Remove Steam GPG Key

To complete the removal, delete the imported GPG key:

sudo rm -f /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 -y

Remove unused Flatpak runtimes after uninstalling Steam:

sudo flatpak uninstall --unused -y

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

Most Steam problems on Linux Mint come from runtime files, graphics libraries, or leftover repository entries rather than the launcher itself. These fixes cover the issues most likely to break game launches after the initial install.

Fix steam-libs-i386 Dependency Errors

If the default package method fails with an unmet dependency, APT may be missing either the i386 package index or one of Mint’s default Ubuntu-base package components. A common error looks like this:

steam-installer : Depends: steam-libs-i386 (= 1:1.0.0.79~ds-2) but it is not installable

Check whether i386 is enabled and whether APT can see the Steam dependency packages for your Mint base:

dpkg --print-foreign-architectures
apt-cache policy steam-installer steam steam-libs steam-libs-i386:i386

If the first command does not print i386, enable it and refresh the package lists:

sudo dpkg --add-architecture i386
sudo apt update

On Mint 22.x, steam-installer should have a candidate from multiverse, while steam-libs and steam-libs-i386:i386 should have candidates from universe. On Mint 21.x, steam-installer depends on the older steam:i386 package from multiverse instead. If the expected candidates for your Mint series are missing, open Linux Mint’s Software Sources tool and re-enable the official Ubuntu-base components that provide default packages. Run sudo apt update after restoring sources or enabling i386 before judging the package policy again.

Retry the default package-source install after the candidates appear:

sudo apt install steam-installer -y

Fix Steam When It 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.

Fix Steam Games With 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.

Fix Steam OpenGL and 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.

Fix Duplicate Steam Repository Warnings

Valve’s package scripts can leave steam-stable.list, steam-beta.list, or an older steam.list beside your DEB822 file. When both formats exist, APT reports duplicate repository targets:

W: Target Packages (steam/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/steam-stable.list:1 and /etc/apt/sources.list.d/steam.sources:1
W: Target Packages (steam/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list.d/steam-stable.list:1 and /etc/apt/sources.list.d/steam.sources:1

Remove the legacy files that conflict with your DEB822 configuration:

sudo rm -f /etc/apt/sources.list.d/steam.list /etc/apt/sources.list.d/steam-stable.list /etc/apt/sources.list.d/steam-beta.list

Verify the fix by updating your package cache:

sudo apt update

The duplicate repository warnings should no longer appear. If the legacy files reappear after a Steam package update or reinstall, remove them again with the same command.

Fix Steam Libraries Stored 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.

Conclusion

Steam is ready on Linux Mint with the install path that best matches how you manage updates and game libraries. For better compatibility and frame pacing, keep your graphics stack up to date with install NVIDIA drivers on Linux Mint or upgrade Mesa drivers on Linux Mint, and consider installing the Xanmod kernel on Linux Mint if you want a lower-latency gaming setup.

Follow LinuxCapable

Want more LinuxCapable guides in Google?

Add LinuxCapable as a preferred source so Google can show more of our fresh Linux tutorials in Top Stories and From your sources when relevant.

Add LinuxCapable as a preferred source on Google
Search LinuxCapable

Need another guide?

Search LinuxCapable for package installs, commands, troubleshooting, and follow-up guides related to what you just read.

Found this guide useful?

Support LinuxCapable to keep tutorials free and up to date.

Buy me a coffeeBuy me a coffee

1 thought on “How to Install Steam on Linux Mint 22 and 21”

  1. Hello ! I migrated to Linux Mint from Windows 10. When I launch Silksong and start to play, the screen freezes at the middle (some graphic lines as on old TV) when I move or jump. I never had this trouble with Windows 10. Do you know why this happens ?
    Thanks and have a great day !

    Reply
Before commenting, please review our Comments Policy.
Formatting tips for your comment

You can use basic HTML to format your comment. Useful tags currently allowed in published comments:

You type Result
<code>command</code> command
<strong>bold</strong> bold
<em>italic</em> italic
<blockquote>quote</blockquote> quote block

Got a Question or Feedback?

We read and reply to every comment - let us know how we can help or improve this guide.

Let us know you are human: