#format wiki
#language it
<
>
<>
<>
= Introduzione =
In questa guida sono descritte le indicazioni per gestire gli aggiornamenti per i pacchetti '''[[AmministrazioneSistema/InstallareProgrammi/PacchettiSnap|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.
{{{#!wiki tip
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 [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{
sudo snap refresh
}}}
= Controllare quando vengono eseguiti gli aggiornamenti =
Digitare nel [[AmministrazioneSistema/Terminale|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 [[AmministrazioneSistema/Terminale|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 [[AmministrazioneSistema/Terminale|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 [[#Eseguire_gli_aggiornamenti_manualmente|sincronizzazione manuale]] di tutti i pacchetti, digitando il comando:{{{
sudo snap refresh
}}}
= Ulteriori risorse =
* [[https://ubuntuhandbook.org/index.php/2022/07/delay-specify-update-snap-ubuntu/|Guida originale]]
* [[https://snapcraft.io/docs/keeping-snaps-up-to-date|Managing updates]] (Documentazione Snapcraft)
* [[AmministrazioneSistema/InstallareProgrammi/PacchettiSnap|Guida Snap]]
----
CategoryAmministrazione