Старые версии снимка ядра Ubuntu заполняют дисковое пространство

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

Несколько версий снимков и раздела сборки "мусора" в Снимках и snapcraft документации объясняют, что после каждого обновления поспешного пакета текущая версия и та прежде установлены, и более старые версии становятся автоматически удаленными (так же, как это ранее имело место).

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

23
задан 23 March 2017 в 08:11

2 ответа

Прямо сейчас я не полагаю, что возможно изменить количество старых версий любого снимка, это установлено в 3. Если Вы видите больше, чем которые, это вероятно ошибка, так должен быть зарегистрирован в https://bugs.launchpad.net/ubuntu / + source/snapd

6
ответ дан 23 November 2019 в 01:30

Сообщение https://superuser.com/questions/1310825/how-to-remove-old-version-of-installed-snaps перечисляет несколько решений для более старого поспешного удаления версии:

Ручной сценарий popey для удаления "всех старых версий снимков" - https://superuser.com/a/1330590

#!/bin/bash
# https://superuser.com/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 и позже" Mustapha Hadid для хранения только 2 изменения каждого снимка https://superuser.com/a/1361201:

$ sudo snap set system refresh.retain=2 

Значение refresh.retain может только быть числом между 2 и 20 и имеет значение по умолчанию 3

5
ответ дан 23 November 2019 в 01:30

Другие вопросы по тегам:

Похожие вопросы: