Wie kann ich alle Snap-Pakete aktualisieren?

114

Ich weiß, dass ich mit ein Snap-Paket aktualisieren kann

sudo snap refresh <package>

Aber gibt es eine Möglichkeit, alle Schnappschüsse zu aktualisieren, wie z

sudo apt dist-upgrade
Alejandro Vera
quelle

Antworten:

176
snap refresh 

werde das tun. Es ist Teil von snapd2.0.8, das am 13.06.2016 in gelandet ist xenial-updates.

snap refresh --list

listet nur die Updates auf, ohne die Pakete zu aktualisieren.

snap info <snap name>

kann anzeigen, welche Versionen für ein bestimmtes Paket verfügbar sind.

Zygmunt Krynicki
quelle
16
snap refresh --listlistet nur die Updates auf, ohne die Pakete zu aktualisieren
gwarah
1
Sie müssen tunsudo snap refresh
Boris
24

Laut Snap-Tutorial werden Snaps einmal täglich automatisch im Hintergrund aktualisiert.

chrisvdb
quelle
4

Versuchen Sie dies in /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
quelle
4
Das ist nicht mehr nötig.
Dholbach
Warum nicht? Auto-Updates, richtig?
Ambigus9