Comment puis-je mettre à jour tous les packages Snap?

114

Je sais que je peux mettre à jour un paquet instantané en utilisant

sudo snap refresh <package>

Mais existe-t-il un moyen de mettre à jour tous les instantanés, comme

sudo apt dist-upgrade
Alejandro Vera
la source

Réponses:

176
snap refresh 

va le faire. Il fait partie de snapd2.0.8, qui a atterri le 2016-06-13 à xenial-updates.

snap refresh --list

répertorie uniquement les mises à jour sans actualiser les packages.

snap info <snap name>

peut montrer quelles versions sont disponibles pour un paquet particulier.

Zygmunt Krynicki
la source
16
snap refresh --listrépertorie uniquement les mises à jour sans actualise les packages
gwarah
1
Vous devez fairesudo snap refresh
Boris
24

Selon le didacticiel Snap Les snaps sont automatiquement mis à jour en arrière-plan une fois par jour.

chrisvdb
la source
4

Essayez ceci dans /usr/bin/update-snaps:

#!/bin/bash
ROOT_UID="0"

#Check if run as root
if [ "$UID" -ne "$ROOT_UID" ] ; then
        echo "You must be root to do that!"
        exit 1
fi

snap list | awk -F" " '{if ($1 && NR>1) { system("snap refresh " $1 " 2>/dev/null") }}'
Carlos
la source
4
Ce n'est plus nécessaire.
dholbach
Pourquoi pas? mises à jour automatiques, non?
Ambigus9