Чтобы ответить на ваши вопросы:
Почему они дублируются?
• Это разные ревизии (версии), а не дубликаты.
Могу ли я удалить старый пакет, чтобы обеспечить лучшее управление дисковым пространством?
• Да. Это твой компьютер, в конце концов.
Как удалить старый пакет?
Вы можете сделать это в Терминале следующим образом:
оснастка удалить {привязка} --revision={редакция}
Вы также можете указать системе, сколько прошлых версий ограничить себя следующим образом:
sudo snap set system refresh.retain=2
Примечание: Значение должно быть между 2
и 20
, и число вроде 2
или же 3
обычно рекомендуется для экономии места на диске и обеспечения возможности отката в случае неудачного обновления.
Если вы хотите перечислить все снимки и их версии, вы можете запустить эту команду:
список моментальных снимков --все
Что даст вам что-то вроде:
Название Версия Отслеживание оборотов Примечания издателя
bare 1.0 5 последняя/стабильная каноническая база
canonical-livepatch 10.0.1 119 последняя/стабильная версия canonical отключена
canonical-livepatch 10.1.2 126 последняя/стабильная версия canonical™ -
ядро 16-2.52 11798 последнее/стабильное каноническое ядро, отключено
ядро 16-2.52.1 11993 последнее/стабильное каноническое ядро
core18 20211028 2253 последняя/стабильная каноническая база
core18 20211015 2246 последняя/стабильная каноническая база, отключено
core20 20211115 1242 последняя/стабильная каноническая база, отключено
core20 20211129 1270 последняя/стабильная каноническая база
gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 145 последняя/стабильная каноническая версия отключена
gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 161 последняя/стабильная каноническая версия -
gnome-3-34-1804 0+git.3556cb3 77 последний/стабильный/… канонический… —
gnome-3-34-1804 0+git.3556cb3 72 последний/стабильный/… канонический… отключен
gnome-3-38-2004 0+git.cd626d1 87 последняя/стабильная каноническая версия –
gnome-3-38-2004 0+git.6ba6040 76 последняя/стабильная каноническая версия отключена
gtk-common-themes 0.1-52-gb92ac40 1515 последний/стабильный/… канонический… отключен
gtk-common-themes 0.1-59-g7bca6ae 1519 последняя/стабильная/… каноническая… —
snap-store 3.38.0-66-gbd5b8f7 558 последний/стабильный/… канонический… —
snap-store 3.38.0-64-g23c4c77 547 последний/стабильный/… канонический… отключен
snapd 2.53.2 14066 последняя/стабильная каноническая версия — snapd, отключено
snapd 2.53.4 14295 последняя/стабильная каноническая версия — snapd
Нужен сценарий?
ВАЖНЫЙ: Вы захотите проверить вывод список моментальных снимков --все
на вашем компьютере, прежде чем продолжить, и ниже приведен сценарий, который не следует копировать/вставлять без проверки работоспособности, если вы используете локаль, которая не является en_US.UTF-8
.
Сценарий:
#!/бин/баш
# Этот скрипт удалит отключенные версии оснастки.
установить -eu
LANG=C список оснастки --all | awk '/disabled/{print $1, $3}' |
при чтении имени rev; делать
мгновенное удаление «$ name» --revision = «$ rev»
сделано
Это будет работать список оснастки - все
и извлеките строки, содержащие слово Отключено
. Это будет отличаться в зависимости от вашей локали, поэтому проверьте вывод функции первый, затем обновите авк '/отключено/
заменить Отключено
с меткой, найденной в вашем выводе.
Сохраните скрипт в файл (например скраб-Snaps.sh
), а затем установите его как исполняемый:
sudo chmod +x скраб-snaps.sh
Теперь вы можете запустить его, не забывая использовать судо
:
судо ./scrub-snaps.sh
Примечание: судо
не был частью сценария, но может быть добавлен, если вы предпочитаете, чтобы он был там. В любом случае вам будет предложено ввести пароль, если это необходимо.