나는'm newbiew 스냅으로 사용,저는 몇 가지 애플 리케이션 시스템에 설치되어 있는,내가 알 수 있을 때 실행하는 명령df-h
내가 찾을 거치는 다른 버전의 동일한 스냅
/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
나의 질문은 왜 그들은 계속 있는 유일한 방법을 제거래를 제거하고 다시 설치하면 스냅 있's 같은 것치다
을 유지하는 시스템?
여기's 짧은 스크립트는 제거됩니다 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
에서 시작하는 스냅 2.34 고,나중에 설정할 수 있는 최대의 스냅의 개정에 저장된 시스템을 설정하여새로 고칩니다.유지옵션입니다.
$ sudo snap set system refresh.retain=2
의새로 고칩니다.유지가치가 될 수 있습 사이의 숫자 2 20 와의 기본값은 3.
의 버전[스크립트에서 또 다른 대답](https://superuser.com/a/1330590/185554 다),하이라이너,없이awk
dependency:
# snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done
이 가능성이 필요합bash
또는 호환 쉘[[
구문입니다.
는[snapd 에서 문서 버전](https://docs.snapcraft.io/core/versions 는)상태는 오래된 버전이 자동으로 제거되도록 보다 더 이상 마지막 두 개정 설치됩니다. 그러나,또한 나는 더 이상의 두 가지 버전 내 스냅 설치됩니다.
할 수 있는 목록 모든 개정을 가진`스냅 목록-모두를 확인하기 위해 다음과 같습니다.
Name Version Rev Tracking Developer Notes
core 16-2.31.2 4206 stable canonical core,disabled
core 16-2.32.3 4407 stable canonical core,disabled
core 16-2.32.5 4486 stable canonical core
spotify 1.0.70.399.g5ffabd56-26 5 stable spotify disabled
spotify 1.0.72.117.g6bd7cc73-35 6 stable spotify disabled
spotify 1.0.77.338.g758ebd78-41 13 stable spotify -
제거할 수 있습니다 개별적 수정을 가진스냅 제거 spotify--revision=5
.
이 안전 심지어 장애인에 대한 개정을의핵
와 다른 종속성,그리고스냅 제거
명시적으로--revision=...
도 당신을 막을 제거 아닌장애
스냅.