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
sudofor 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 Version | Codename | Snapd Version | Status |
|---|---|---|---|
| Debian 13 | trixie | 2.68.x | Current stable |
| Debian 12 | bookworm | 2.57.x | Previous stable |
| Debian 11 | bullseye | 2.49.x | LTS (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.socketinstead of/usr/lib/systemd/system/snapd.socket. Both are correct for their respective releases. Snapd uses socket activation, sosnapd.servicemay showinactive (dead)until you run your first snap command. Checksnapd.socket, notsnapd.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/binis 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:
| Task | Command | Example |
|---|---|---|
| Install a snap | sudo snap install <name> | sudo snap install vlc |
| Remove a snap | sudo snap remove <name> | sudo snap remove vlc |
| Update a specific snap | sudo snap refresh <name> | sudo snap refresh vlc |
| Update all snaps | sudo snap refresh | |
| List installed snaps | snap list | |
| Search for a snap | snap find "<term>" | snap find "media player" |
| View snap details | snap info <name> | snap info vlc |
| View task history | snap changes | |
| Revert to previous version | sudo snap revert <name> | sudo snap revert vlc |
| Check snap permissions | snap interfaces |
Snaps auto-update in the background by default. The
snap revertcommand 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
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.
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.
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.
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.
Formatting tips for your comment
You can use basic HTML to format your comment. Useful tags currently allowed in published comments:
<code>command</code>command<strong>bold</strong><em>italic</em><blockquote>quote</blockquote>