How to Install Snapd and Snap Store on Debian (13, 12, 11)

Last updated Wednesday, March 4, 2026 11:09 am Joshua James 5 min read

Debian’s stable repos prioritize reliability, which means application updates often lag behind upstream releases. Snap packages close that gap by delivering containerized, auto-updating software directly from developers. Snapd ships in Debian’s default repositories for Debian 13, 12, and 11, so installing it takes a single APT command. From there, you can add browsers like Firefox on Debian and Chromium on Debian, editors like VS Code on Debian, or anything else from the Snap Store alongside your existing Flatpak on Debian setup or APT packages.

Update Debian Before Installing Snapd

Start by syncing your package database and applying any pending upgrades:

sudo apt update && sudo apt upgrade

All commands in this guide use sudo for administrative access. If your user account is not in the sudo group, see how to add a user to sudoers on Debian.

Install Snapd on Debian via APT

Snapd is available in Debian’s default repositories across all currently supported releases. The version you get depends on your Debian release:

Debian VersionCodenameSnapd VersionStatus
Debian 13trixie2.68.xCurrent stable
Debian 12bookworm2.57.xPrevious stable
Debian 11bullseye2.49.xLTS (until June 2026)

Install snapd with:

sudo apt install snapd

Press Y when prompted to confirm the installation.

Verify Snapd Installation on Debian

Check the installed snapd version:

snap version

Expected output (Debian 13 example):

snap    2.68.3
snapd   2.68.3
series  16
kernel  6.12.35-amd64
debian  13

Your version numbers and kernel will differ depending on your Debian release and installed kernel.

Next, confirm the snapd socket is active and listening:

systemctl status snapd.socket

Expected output:

● snapd.socket - Socket activation for snappy daemon
     Loaded: loaded (/usr/lib/systemd/system/snapd.socket; enabled; preset: enabled)
     Active: active (listening) since [timestamp]
   Triggers: ● snapd.service
     Listen: /run/snapd.socket (Stream)
             /run/snapd-snap.socket (Stream)

On Debian 12 and 11, the unit path shows /lib/systemd/system/snapd.socket instead of /usr/lib/systemd/system/snapd.socket. Both are correct for their respective releases. Snapd uses socket activation, so snapd.service may show inactive (dead) until you run your first snap command. Check snapd.socket, not snapd.service, to verify readiness.

If the socket shows inactive, enable it:

sudo systemctl enable --now snapd.socket

Install the Snap Core Runtime on Debian

The core snap provides the base runtime environment that other snaps depend on. Install it with:

sudo snap install core

This downloads roughly 100 MB and may trigger an automatic snapd restart. After it finishes, verify with:

snap list

Expected output:

Name    Version    Rev    Tracking       Publisher    Notes
core    16-2.x.x   xxxxx  latest/stable  canonical**  core
snapd   2.x.x      xxxxx  latest/stable  canonical**  snapd

The ** after canonical means the publisher is verified. Your version numbers and revisions will differ. After installing core, log out and back in (or reboot) so that /snap/bin is added to your PATH. Classic-confined snaps like VS Code and Slack work without additional configuration on Debian 13, 12, and 11.

Snap Package Management Commands on Debian

These are the essential snap commands for day-to-day package management:

TaskCommandExample
Install a snapsudo snap install <name>sudo snap install vlc
Remove a snapsudo snap remove <name>sudo snap remove vlc
Update a specific snapsudo snap refresh <name>sudo snap refresh vlc
Update all snapssudo snap refresh
List installed snapssnap list
Search for a snapsnap find "<term>"snap find "media player"
View snap detailssnap info <name>snap info vlc
View task historysnap changes
Revert to previous versionsudo snap revert <name>sudo snap revert vlc
Check snap permissionssnap interfaces

Snaps auto-update in the background by default. The snap revert command is particularly useful when an update introduces a regression, as it rolls back to the previously installed revision instantly.

Install Snap Store on Debian

The Snap Store GUI is optional. If you prefer managing packages through the command line, skip this section. All snap commands work without it.

The Snap Store provides a graphical interface for browsing and installing snap packages, similar to GNOME Software or KDE Discover:

sudo snap install snap-store

Launch the Snap Store on Debian

Open it from the terminal:

snap run snap-store

Or navigate through your desktop environment: Activities > Show Applications > Snap Store.

The main interface lets you browse categories, view featured apps, and install software with a single click. Popular snap packages include GIMP on Debian, Telegram on Debian, and Brave Browser on Debian, among others:

When installing an app, check the “source” indicator in the corner to confirm it is a snap package:

Troubleshoot Snap on Debian

Fix “snap: command not found” on Debian

Symptom: Running snap in a new terminal session returns bash: snap: command not found.

Cause: The /snap/bin directory is not in your current shell’s PATH. Snapd installs /etc/profile.d/apps-bin-path.sh which adds it for login sessions, but it does not take effect until you log out and back in.

Solution: Log out of your desktop session and log back in, or reboot. Then verify:

echo $PATH | tr ':' '\n' | grep snap

Expected output:

/snap/bin

If /snap/bin still does not appear after re-login, check that the profile script exists:

cat /etc/profile.d/apps-bin-path.sh

Fix Missing Snap Application Icons on Debian

Symptom: Snap applications run from the terminal but do not appear in your desktop environment’s application menu.

Cause: The desktop environment’s X session does not source /etc/profile.d/ scripts, so it cannot find snap .desktop files.

Solution: Link the snap PATH script into Xsession:

sudo ln -s /etc/profile.d/apps-bin-path.sh /etc/X11/Xsession.d/99snap

Then add /snap/bin to the system-wide PATH in /etc/login.defs:

sudo nano /etc/login.defs

Append this line at the end of the file:

ENV_PATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

Save with CTRL+O, exit with CTRL+X, and reboot:

sudo reboot

Verification: After rebooting, check that snap applications appear in your application menu and confirm the PATH:

echo $PATH | tr ':' '\n' | grep '^/snap/bin$'

Expected output:

/snap/bin

Remove Snapd from Debian

Removing snapd automatically uninstalls all snap packages, so you do not need to remove them individually first:

sudo apt remove --purge snapd && sudo apt autoremove

Verify the removal:

apt-cache policy snapd

Expected output:

snapd:
  Installed: (none)
  Candidate: 2.68.3-3+b4
  Version table:
     2.68.3-3+b4 500
        500 http://deb.debian.org/debian trixie/main amd64 Packages

Your candidate version and repository name will match your Debian release (trixie, bookworm, or bullseye).

Reboot before cleaning up data directories, because snap mount points may persist until the next boot:

sudo reboot

After rebooting, remove all leftover snap data:

Warning: This permanently deletes all snap application data: /var/snap (system-wide snap data), /snap (mounted snap packages), and ~/snap (user-specific settings and cache). Only proceed if you do not plan to reinstall snapd.

sudo rm -rf /var/snap /snap ~/snap

Frequently Asked Questions

Does Debian include Snap packages by default?

No. Debian does not ship with snapd pre-installed, though the package is available in the default repositories. You need to install the snapd package with APT before you can use snap commands.

What is the difference between Snap and Flatpak on Debian?

Both are containerized packaging formats, but they differ in backend and governance. Snap packages are managed by Canonical through the centralized Snap Store, while Flatpak apps are distributed through Flathub and other user-hosted repositories. Snap uses squashfs images mounted at /snap, while Flatpak uses OSTree. Both formats work on Debian and can be installed side by side.

How do I fix “snap: command not found” on Debian?

Log out and back in (or reboot) after installing snapd. The /snap/bin path is added to your session by /etc/profile.d/apps-bin-path.sh, but this script only runs for new login sessions. If re-logging does not help, verify the script exists and that /snap/bin appears in your PATH with echo $PATH.

Does Debian support Snap packages?

Yes. Debian 13, 12, and 11 all include the snapd package in their default repositories. Snap is not pre-installed, but after installing snapd with APT you get full access to the Snap Store catalog, including classic-confined applications like VS Code and Slack.

Conclusion

Snapd is running on Debian with the core runtime installed, and you have the command reference for installing, updating, reverting, and removing snap packages. The Snap Store adds graphical browsing if you prefer it. Snaps auto-update by default; control the timing with snap set system refresh.timer=4:00-7:00,19:00-22:00 to restrict updates to off-hours. For an alternative packaging approach, try installing Flatpak on Debian.

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 coffee Buy me a coffee

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: