snap Common Commands
Basic Operations
| Command | Description |
|---|---|
snap find keyword | Search for Snap apps |
snap info package-name | View package details |
sudo snap install package-name | Install a Snap app |
sudo snap install package-name --classic | Install in classic mode (no sandbox) |
sudo snap install package-name --channel=edge | Install from a specific channel |
sudo snap remove package-name | Remove a Snap app |
sudo snap remove package-name --purge | Remove and delete data |
Update Management
| Command | Description |
|---|---|
sudo snap refresh | Update all Snaps |
sudo snap refresh package-name | Update a specific Snap |
sudo snap refresh --list | List updatable Snaps |
snap changes | View recent operation history |
Control Automatic Updates
| Command | Description |
|---|---|
sudo snap set system refresh.timer=sat,02:00-04:00 | Set update time window |
sudo snap set system refresh.hold="$(date --date='60 days' +%Y-%m-%dT%H:%M:%S%:z)" | Defer updates for 60 days |
sudo snap unset system refresh.hold | Cancel deferral |
sudo snap set system refresh.retain=2 | Set number of old versions to retain |
View and Manage
| Command | Description |
|---|---|
snap list | List installed Snaps |
snap list --all | List all versions (including disabled) |
snap connections package-name | View interface connections |
snap services | View Snap services |
Version Rollback
| Command | Description |
|---|---|
sudo snap revert package-name | Revert to previous version |
sudo snap revert package-name --revision=revision-number | Revert to a specific version |
Permission Management (Interfaces)
| Command | Description |
|---|---|
snap connections | View all interfaces |
snap connections package-name | View interfaces for a specific Snap |
sudo snap connect package-name:interface-name | Connect interface (grant access) |
sudo snap disconnect package-name:interface-name | Disconnect interface |
Common Interfaces
| Interface | Description |
|---|---|
audio-playback | Play audio |
audio-record | Record audio |
camera | Access webcam |
home | Access home directory |
removable-media | Access USB drives and external storage |
network | Network access |
Channel Guide
| Channel | Description |
|---|---|
stable | Stable version (default) |
candidate | Release candidate |
beta | Beta version |
edge | Development version |
| Command | Description |
|---|---|
sudo snap switch package-name --channel=beta | Switch channel |
sudo snap refresh package-name | Refresh after switching |
Disk Space Management
| Command | Description |
|---|---|
du -sh /var/lib/snapd/snaps/ | Check Snap disk usage |
snap list --all | awk '/disabled/{print $1, $3}' | while read name rev; do sudo snap remove "$name" --revision="$rev"; done | Clean up old versions |
Service Management
| Command | Description |
|---|---|
snap services package-name | View services provided by a Snap |
sudo snap start package-name.service-name | Start a service |
sudo snap stop package-name.service-name | Stop a service |
sudo snap restart package-name.service-name | Restart a service |
sudo snap start --enable package-name.service-name | Enable auto-start |
sudo snap stop --disable package-name.service-name | Disable auto-start |
Offline Installation
| Command | Description |
|---|---|
snap download package-name | Download a Snap package |
sudo snap ack package-name.assert | Import signature |
sudo snap install package-name.snap | Install offline |
Last updated on