L'ordre refresh imprimeix les actualitzacions pendents de l'snap que ha fet la
crida i pot retenir actualitzacions disruptives d'altres snaps, com ara actualitzacions
del nucli o snaps de base que poden provocar un reinici. Aquesta ordre es pot usar
des del ganxo gate-auto-refresh que sols s'executa durant l'auto-actualizació.
L'snap pot demandar actualitzacions pendents amb:
$ snapctl refresh --pending
pending: ready
channel: stable
version: 2
revision: 2
base: false
restart: false
L'etiqueta 'pending' pot ser "ready", "none", o "inhibited". S'estableix
a "none" quan un snap no té actualitzacions pendents. S'estableix a
"ready" quan hi ha actualitzacions pendents i a "inhibited" quan les
actualitzacions pendents es retenen perquè un o més aplicacions snap
s'estan executant amb la característica "refresh app awareness" habilitada.
Les etiquetes "base" i "restart" indiquen si el snap de base s'actualitzarà i/o si
hi haurà un reinici, ambdós disruptius. Una actualització d'un snap de base
pot disrompre temporalment l'inici d'aplicacions o ganxos de
l'snap.
Per dir-li a l'snapd que continuï amb les actualitzacions pendents:
$ snapctl refresh --pending --proceed
Noteu que un snap usant --proceed no pot pressuposar que les actualitzacions
es faran ja que poden ser retenides per altres snaps.
Per frenar fins a 90 dies a l'snap que ha fet la crida:
$ snapctl refresh --pending --hold