Старі оснащені основними версіями Ubuntu заповнюють місце на диску


23

Я запускаю Ubuntu 16.10 з snapdі встановлений базовий coreоснащення з моменту його виходу.
Через деякий час я помітив, що /snap/coreкаталог заповнюється кількома старими версіями.
Щоб їх видалити, доведеться виконати sudo snap remove core --revision <number>вручну.

У кількох версіях розділу " Знімки та збирання сміття " в документації щодо Snaps і Snapcraft пояснюється, що після кожного оновлення пакету оснащення поточна версія та версія, яка раніше встановлена, і старіші версії автоматично видаляються (так само, як це було раніше).

Оскільки я не можу знайти додаткову інформацію snap help, я запитую, чи є налаштування чи команда переключення, snapdщоб увімкнути автоматичне видалення цих старих coreпакетів оснащення.
Додаткова інформація: Те, що я описав, дійсне для трьох машин з однаковою конфігурацією.


1
За замовчуванням у оснащенні - тримати три версії, поточну та дві попередні. Скільки ви бачили?
папі

2
Дякую за цю інформацію @popey! Щоразу, коли я знаходив більше двох coreверсій, я видаляв найдавнішу вручну, і в більшості випадків я бачив три встановлені версії, але я не впевнений, чи раніше я знайшов чотири версії. Чому документація надає іншу інформацію? Чи можу я змінити налаштування за замовчуванням, щоб зберегти лише поточні та попередні? Може, ви можете пояснити це, написавши відповідь? :)
cl-netbox

Якщо ви бачите більше 3, то в моїй думці це помилка, тому я б подав її на сторінку bugs.launchpad.net/ubuntu/+source/snapd . Потрібно побачити вихід "оснащення змін" і показати список каталогів, можливо, в / snap / <appname>, щоб показати кілька встановлених версій.
папі

Відповіді:



5

У публікації /superuser/1310825/how-to-remove-old-version-of-installed-snaps перелічено декілька рішень для видалення старих оснащених версій:

Сценарій вручну попей для видалення "всіх старих версій знімків" - /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

І налаштування "оснащення системи refresh.retain" для "оснащення 2.34 і пізнішої версії" від Мустафи Хадід зберігає лише 2 редакції кожного оснащення /superuser//a/1361201 :

$ sudo snap set system refresh.retain=2 

Значення refresh.retain може бути лише числом від 2 до 20 і має значення за замовчуванням 3


3
я запустив цю систему судового набору refresh.retain = 2, але є ще три копії деяких знімків, що робити?
Кролик
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.