all を削除する短いスクリプトを次に示します。 スナップの古いバージョン。これにより、現在アクティブなバージョンのみが保持され、ディスク容量がいくらか回復します:
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
snap v2.34 以降では、refresh.retain
を設定することで、各パッケージに保存されるスナップ リビジョンの最大数を設定できます。 オプション - 2 ~ 20 の数値のみを指定できます デフォルト値は 3 です .
sudo snap set system refresh.retain=2
awk
なしのワンライナーとしての別の回答からのスクリプトのバージョン 依存関係:
# snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done
これにはおそらく bash
が必要です または [[
と互換性のあるシェル