Я'м newbiew с Snap использования, у меня есть несколько приложений, установленных на моей системе, то, что я заметил, когда выполните команду DF-ч
я нашел установлены разные версии одной и той же оснастки
/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 что-то вроде чернослив
, чтобы сохранить мою систему?
Здесь'ы короткий скрипт, который будет удалять все старые версии снимков. Это будет только текущая активная версия, которая должна восстановить вам место на диске:
#!/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.
Версия скрипт из другого ответа, как один-лайнер, без в awk
зависимость:
# snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done
Вероятно, это требует Баш
или совместимость оболочки с [[
построить.
В snapd документы на версии утверждают, что устаревшие изменения должны быть автоматически удалены, так что устанавливать не более двух последних редакций. Однако, я также видел больше чем две версии установленных Привязок.
Вы можете перечислить все изменения с список оснастки --все`, чтобы увидеть что-то вроде:
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 -
Вы можете удалить отдельные изменения с оснастки удалить Спотифай --редакция=5
.
Это безопасно даже для ревизии инвалидов "основных" и прочих зависимостей, и моментально снять с явного --пересмотр=...
даже не позволяет удалить номера- "отключено" огрызается.