Necromancing.
There's no option for a single snap, only for all snaps.
A) You can set snap to not refresh on metered-connections
sudo snap set system refresh.metered=hold
B) You can tell snap to only update at specific times
sudo snap set system refresh.timer=sat,23:00~23:59,,sun,23:00~23:59
snap refresh --time
for syntax, see syntax documentation on snapcraft.io.
C) You can set a bogus-proxy for snapd:
snap set system proxy.http="http://127.0.0.1:1111"
snap set system proxy.https="http://127.0.0.1:1111"
D) You can block snapcraft on the firewall
iptables -F
iptables -A OUTPUT -d api.snapcraft.io -j DROP
iptables-save
iptables syntax
E) You can disable snap-refresh by setting the next refresh far into the future
sudo snap set system refresh.hold="2999-01-01T01:00:00-01:00"
To update snap manually
sudo snap refresh
To just list what snaps will be updated:
sudo snap refresh --list
To get info on a specific package, e.g. Chromium:
sudo snap info chromium
And to undo a hold:
sudo snap set system refresh.hold="$(date --date='today-30 days' +%Y-%m-%dT%H:%M:%S%:z)"
To just hold updates until a presentation is done (e.g. update only 30 days)
sudo snap set system refresh.hold="$(date --date='today+30 days' +%Y-%m-%dT%H:%M:%S%:z)"
Note:
The maximum number of days you can hold updates for is 60.