# snap

# Cleanup old snap packages

After one of my Ubuntu VMs kept filling up its hard drive, I did some investigation and learned my /var/snap folder was bloated at like 100 gig. This was because, as ChatGPT puts it:

  • Snap packages are designed to keep multiple revisions around.
  • By default, snapd retains 3 revisions of every package — even if only one is actively used.
  • On systems where big apps (Chromium, Firefox, Thunderbird, Docker) are snap-installed, this can balloon into tens of GBs pretty quickly.
  • Your /var/snap eating 100 GB is a common, known issue, not a “red flag” that something is broken.

# One-time clean (dry run)

sevminsec@nessubu:~$ snap list --all \
| awk 'NR>1 && ($NF=="disabled" || $NF ~ /,disabled/) {printf "Would remove: %-20s rev %s\n", $1, $3}'
Would remove: chromium             rev 3248
Would remove: core22               rev 2111
Would remove: core24               rev 1055
Would remove: firefox              rev 6700
Would remove: gnome-42-2204        rev 202
Would remove: snapd                rev 24792
Would remove: thunderbird          rev 791

# One-time clean (for realsies)

snap list --all \
| awk 'NR>1 && ($NF=="disabled" || $NF ~ /,disabled/) {print $1, $3}' \
| while read name rev; do
    sudo snap remove "$name" --revision="$rev"
done

# Long term bloat prevention

Set snap to only keep 2 revisions of packages instead of 3:

sudo snap set system refresh.retain=2