오래된 우분투 코어 스냅 버전이 디스크 공간을 채우고 있습니다


23

우분투 16.10을 실행 중이며 snapd기본 core스냅이 릴리스 된 후 설치되었습니다.
얼마 후 /snap/core디렉토리가 여러 개의 이전 버전으로 채워지는 것을 관찰했습니다 .
그것들을 제거하려면 sudo snap remove core --revision <number>수동으로 실행 해야합니다.

스냅 및 스냅 크래프트 설명서 의 여러 버전의 스냅 및 가비지 수집 섹션에서는 스냅 패키지를 업데이트 할 때마다 현재 버전과 이전 버전이 설치되고 이전 버전이 자동으로 제거된다고 설명합니다 (이전의 경우와 동일).

에서 추가 정보를 찾을 수 없으므로 이전 스냅 패키지를 자동으로 제거 할 수 있도록 snap help설정 또는 전환 명령이 있는지 묻습니다 . 추가 정보 : 내가 설명한 내용은 구성이 동일한 3 대의 컴퓨터에 유효합니다.snapdcore


1
스냅의 기본값은 현재 버전과 이전 버전 두 가지를 유지하는 것입니다. 당신은 몇 명을보고 있었습니까?
popey

2
이 정보 @popey에 감사드립니다! 두 개 이상의 core버전을 찾을 때마다 가장 오래된 버전을 수동으로 제거했으며 대부분의 경우 세 개의 설치된 버전을 보았지만 이전에 네 개의 버전을 찾았는지 확실하지 않습니다. 문서가 다른 정보를 제공하는 이유는 무엇입니까? 현재 설정과 이전 설정 만 유지하도록 기본 설정을 변경할 수 있습니까? 대답을 써서 설명 할 수 있을까요? :)
cl-netbox

3 이상이 표시되면 내 마음에 버그가 있으므로 bugs.launchpad.net/ubuntu/+source/snapd제출하십시오 . 설치된 여러 버전을 표시하려면 "snap changes"의 출력을보고 / snap / <appname>에 디렉토리 목록을 표시해야합니다.
popey

답변:



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 and later"에 대한 "snap set system refresh.retain"설정은 모든 스냅 /superuser//a/1361201 의 두 가지 개정 만 저장합니다 .

$ sudo snap set system refresh.retain=2 

refresh.retain 값은 2와 20 사이의 숫자 일 수 있으며 기본값은 3입니다.


3
그 sudo snap set system refresh.retain = 2를 실행했지만 여전히 일부 스냅의 사본이 세 개 있습니다. 어떻게해야합니까?
토끼
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.