Le vecchie versioni di snap core di Ubuntu riempiono lo spazio su disco


24

Sto eseguendo Ubuntu 16.10 con snapde lo coresnap di base installato da quando è stato rilasciato.
Dopo qualche tempo ho notato che la /snap/coredirectory si riempie di più versioni precedenti.
Per rimuoverli dovrò eseguire sudo snap remove core --revision <number>manualmente.

Versioni multiple della sezione snaps & garbage collection nella documentazione Snaps e snapcraft spiegano che dopo ogni aggiornamento di un pacchetto snap la versione corrente e quella precedente vengono installate e le versioni precedenti vengono rimosse automaticamente (proprio come in precedenza).

Dato che non riesco a trovare ulteriori informazioni in snap help, sto chiedendo se è presente un'impostazione o un comando switch snapdper abilitare la rimozione automatica di quei vecchi corepacchetti snap.
Ulteriori informazioni: Ciò che ho descritto è valido per 3 macchine con la stessa configurazione.


1
L'impostazione predefinita in snapd è mantenere 3 versioni, correnti e due precedenti. Quanti ne vedevi?
Popey,

2
Grazie per queste informazioni @popey! Ogni volta che ho trovato più di due coreversioni, ho disinstallato manualmente la più vecchia e nella maggior parte dei casi ho visto tre versioni installate, ma non sono sicuro di aver trovato anche quattro versioni precedenti. Perché la documentazione fornisce informazioni diverse? Posso modificare le impostazioni predefinite per mantenere solo quelle correnti e quelle precedenti? Forse puoi spiegarlo scrivendo una risposta? :)
cl-netbox

Se vedi più di 3, allora è un bug nella mia mente, quindi lo archiverei su bugs.launchpad.net/ubuntu/+source/snapd . Dovrebbe vedere l'output di "snap change" e mostrare l'elenco delle directory magari in / snap / <appname> per mostrare più versioni installate.
Popey,

Risposte:



6

Il post /superuser/1310825/how-to-remove-old-version-of-installed-snaps elenca diverse soluzioni per la rimozione della versione di snap precedente:

Script manuale di popey per eliminare "tutte le vecchie versioni di snap" - /superuser//a/1330590

#!/bin/bash
# /superuser//a/1330590
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS set -eu

snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

E l'impostazione "snap set system refresh.retain" per "snap 2.34 e versioni successive" di Mustapha Hadid per memorizzare solo 2 revisioni di ogni snap /superuser//a/1361201 :

$ sudo snap set system refresh.retain=2 

Il valore refresh.retain può essere solo un numero compreso tra 2 e 20 e ha un valore predefinito di 3


3
ho eseguito quel set di snap sudo refresh.retain = 2, ma ci sono ancora tre copie di alcuni snap, cosa fare?
Coniglio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.