Indice
- Introduzione
- Eseguire gli aggiornamenti manualmente
- Controllare quando vengono eseguiti gli aggiornamenti
- Impostare frequenza
- Ritardare gli aggiornamenti
- Mettere in pausa gli aggiornamenti
- Disabilitare o sospendere l'aggiornamento di singoli pacchetti
- Monitorare gli aggiornamenti
- Risoluzione problemi
- Ulteriori risorse
Guida verificata con Ubuntu: 22.04 24.04 26.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
In questa guida sono descritte le indicazioni per gestire gli aggiornamenti per i pacchetti snap.
Ubuntu cerca ed eventualmente esegue gli aggiornamenti dei pacchetti snap installati quattro volte al giorno, in background e senza intervento o notifica all'utente. Di seguito sono descritte delle istruzioni per ritardare gli aggiornamenti o assegnare una finestra temporale in cui eseguirli.
Alcuni programmi in snap (ad esempio Firefox), notificano la presenza di un aggiornamento in attesa, invitando quindi a chiudere il programma. Ciò evita problemi con l'aggiornamento automatico, nel caso il programma sia in esecuzione.
Eseguire gli aggiornamenti manualmente
Digitare nel terminale il comando:
sudo snap refresh
Controllare quando vengono eseguiti gli aggiornamenti
Digitare nel terminale il comando:
snap refresh --time
Con le impostazioni di default l'output sarà simile al seguente:
timer: 00:00~24:00/4 last: oggi alle 10:42 CEST next: oggi alle 15:36 CEST
Impostare frequenza
È possibile impostare da terminale quando e quante volte eseguire gli aggiornamenti impostando il valore refresh.timer. Di seguito vengono mostrati degli esempi:
Per impostare le fasce orarie 04:00/06:00 e 21:00/24:00 digitare il comando:
sudo snap set system refresh.timer=4:00-6:00,21:00-24:00
Per impostare solamente il controllo/aggiornamento due volte nel weekend:
sudo snap set system refresh.timer=sat,sun,0:00-24:00/2
Per impostare la fascia oraria 22:00/23:00 dal lunedì al giovedì e 9:00/11:00 del venerdì digitare:
sudo snap set system refresh.timer=mon-wed,22:00-23:00,,fri,9:00-11:00
Per impostare il secondo lunedì del mese nella fascia oraria 9:00/11:00 digitare:
sudo snap set system refresh.timer=mon2,9:00-11:00
Ritardare gli aggiornamenti
È possibile ritardare l'aggiornamento specificando il valore di refresh.hold fino a 90 giorni.
Per ritardare fino alle 18:22 del 29 dicembre 2022 digitare:
sudo snap set system refresh.hold=2022-12-29T18:22:00+08:00
dove la data è indicata nel formato yyyy-mm-dd (anno, mese e giorno).
Per verificare digitare:
sudo snap get system refresh.hold
Mettere in pausa gli aggiornamenti
In alcuni casi potrebbe tornare utile disabilitare gli aggiornamenti automatici (ad esempio se in uso una connessione Internet con dati a consumo).
Tramite snap
Digitare il comando:
sudo snap refresh --hold
Per annullare la modifica digitare il comando:
sudo snap refresh --unhold
Tramite systemd
Digitare il comando:
sudo snap set system refresh.metered=hold
Per annullare la modifica, invece, digitare:
sudo snap set system refresh.metered=null
Disabilitare o sospendere l'aggiornamento di singoli pacchetti
È possibile disabilitare l'aggiornamento di uno o più pacchetti con il comando:
sudo snap refresh --hold [nome-pacchetto]
Ad esempio:
sudo snap refresh --hold firefox
Oppure, in caso di più pacchetti:
sudo snap refresh --hold gimp vlc
È inoltre possibile disabilitare temporaneamente l'aggiornamento di un pacchetto. Per sospendere l'aggiornamento di un pacchetto per 24 ore usare il comando:
sudo snap refresh --hold=24h [nome-pacchetto]
Per annullare digitare il comando:
sudo snap refresh --unhold [nome-pacchetto]
Monitorare gli aggiornamenti
Per visualizzare i cambiamenti avvenuti durante l'ultimo aggiornamento, digitare:
snap changes
L'output sarà simile al seguente:
ID Stato Spawn Pronto Riepilogo 3 Done oggi alle 10:08 CEST oggi alle 10:09 CEST Aggiorna snap "snapd" 4 Done oggi alle 10:09 CEST oggi alle 10:11 CEST Aggiorna snap "firefox"
Risoluzione problemi
Gestione nuovi avvisi
La comparsa del messaggio ATTENZIONE: è presente 1 nuovo avviso. Vedi 'avvisi snap'. indica la disponibilità di notifiche amministrative riguardanti i pacchetti snap installati. La gestione di tali segnalazioni avviene esclusivamente tramite interfaccia a riga di comando.
Consultazione: Per consultare l'elenco degli avvisi attivi e comprenderne l'origine, occorre eseguire il seguente comando:
snap warnings
L'output visualizzato permette di identificare se la segnalazione riguardi aggiornamenti in sospeso, software rimosso dai repository ufficiali o necessità di riavvio dei servizi.Rimozione avvisi: Dopo aver preso visione delle informazioni e risolto le eventuali criticità, nelle versioni recenti di snapd (dalla 2.40 in poi) la rimozione della notifica avviene tramite il comando di conferma:
snap warnings --ack
L'esecuzione di tale istruzione azzera il contatore degli avvisi presenti nel sistema. Qualora il sistema restituisca l'errore unknown flag 'ack', significa che la versione in uso non supporta tale opzione. In questo caso, gli avvisi vengono rimossi automaticamente dal sistema una volta risolta la causa scatenante (ad esempio effettuando il riavvio dell'applicazione indicata o completando l'aggiornamento).
Se l'avviso persiste a causa di aggiornamenti non riusciti, è possibile procedere con una sincronizzazione manuale di tutti i pacchetti, digitando il comando:sudo snap refresh
Ulteriori risorse
Managing updates (Documentazione Snapcraft)
