私はsnapの使い方について初心者です。私のシステムにはいくつかのアプリがインストールされていますが、df -h
コマンドを実行すると、同じsnapの異なるバージョンがマウントされていることに気づきました。
/dev/loop0 143M 143M 0 100% /var/lib/snapd/snap/gravit-designer/7
/dev/loop1 82M 82M 0 100% /var/lib/snapd/snap/core/4110
/dev/loop7 198M 198M 0 100% /var/lib/snapd/snap/polarr/3
/dev/loop2 82M 82M 0 100% /var/lib/snapd/snap/core/4206
/dev/loop3 143M 143M 0 100% /var/lib/snapd/snap/gravit-designer/6
/dev/loop10 137M 137M 0 100% /var/lib/snapd/snap/gravit-designer/5
私の質問は、なぜ彼らがそこに維持するのかです。古いものを削除するために私が見つけた唯一の方法は、削除して再びスナップをインストールすることです。
古いバージョンのスナップをすべて削除する短いスクリプトを紹介します。これにより、現在のアクティブなバージョンだけが残り、ディスクの空き容量が回復するはずです:
#!/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