古いUbuntuコアスナップバージョンがディスク領域を使い果たしている


23

Ubuntu 16.10を実行してsnapdおり、coreリリース後に基本的なスナップがインストールされています。
しばらくして、/snap/coreディレクトリが複数の古いバージョンでいっぱいになることを観察しました。
それらを削除するには、sudo snap remove core --revision <number>手動で実行する必要があります。

スナップとスナップクラフトのドキュメントの複数バージョンのスナップとガベージコレクションのセクションで は、スナップパッケージを更新するたびに、現在と以前のバージョンがインストールされ、古いバージョンが自動的に削除されることが説明されています(以前のように)。

で詳細情報が見つからないため、これらの古いスナップパッケージの自動削除を有効snap helpsnapdするための設定または切り替えコマンドがあるかどうかを尋ねていcoreます。
追加情報:説明した内容は、同じ構成の3台のマシンで有効です。


1
snapdのデフォルトでは、現在のバージョンと2つ前のバージョンの3つのバージョンが保持されます。何人見ましたか?
ポピー

2
この情報をありがとう@popey!2つ以上のcoreバージョンを見つけたときはいつでも、最も古いものを手動でアンインストールし、ほとんどの場合、3つのインストールされたバージョンを見ましたが、以前に4つのバージョンも見つけたかどうかはわかりません。なぜドキュメントは異なる情報を提供するのですか?現在の設定と以前の設定のみを保持するようにデフォルト設定を変更できますか?たぶん、答えを書くことで説明できますか?:)
cl-netbox

3つ以上表示されている場合、それは私の心のバグですしたがってbugs.launchpad.net/ubuntu/+source/snapdに提出します。複数のインストール済みバージョンを表示するには、「snap changes」の出力を表示し、/ snap / <appname>にディレクトリリストを表示する必要があります。
ポピー

回答:



5

投稿/superuser/1310825/how-to-remove-old-version-of-installed-snapsには、古いスナップバージョンを削除するためのいくつかのソリューションがリストされています。

「スナップのすべての古いバージョンの」削除するpopeyによる手動スクリプト- /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

また、Mustapha Hadidによる「snap 2.34以降」の「snap set system refresh.retain」設定は、すべてのスナップ/superuser//a/1361201の 2つのリビジョンのみを保存します

$ sudo snap set system refresh.retain=2 

refresh.retainの値は2〜20の数値のみで、デフォルト値は3です。


3
sudo snap set system refresh.retain = 2を実行しましたが、いくつかのスナップの3つのコピーがまだあります。どうすればよいですか?
ウサギ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.