Как размонтировать и, возможно, удалить старую оснастку Ubuntu Core


23

Когда я печатаю:

$ mount|grep snap
/var/lib/snapd/snaps/ubuntu-core_352.snap on /snap/ubuntu-core/352 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_423.snap on /snap/ubuntu-core/423 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_122.snap on /snap/ubuntu-core/122 type squashfs (ro,relatime)

Я вижу несколько старых оснасток, «смонтированных» и доступных, в то время как в качестве текущей используется только последняя версия/snap/ubuntu-core

Это не имеет большого значения, но мне нужно старое ядро ​​Ubuntu? Разве это не ошибка там не удалены? Могу ли я просто размонтировать и удалить файлы?

Ответы:


26
  sudo snap remove core --revision 122
  sudo snap remove core --revision 352

Итак, в основном передавая ревизии для удаления в командной строке.

Чтобы проверить те, которые вы установили, вы должны использовать snap list [snap-name] --all


4
Учитывая текущее имя пакета, обновленная команда выглядит так: sudo snap remove core --revision 122
dess

4
snap list --allперечислить установленные пакеты со всеми ревизиями . Также проверьте, как удалить все отключенные пакеты моментальных снимков.
Пабло А

3

Это сделано, чтобы вы могли snap revertвыполнить откат к более старой версии Snap.


2

Поэтому я размонтирую старую оснастку:

sudo umount /snap/ubuntu-core/122

а затем сделал некоторую ручную очистку

sudo rmdir /snap/ubuntu-core/122
sudo rm /var/lib/snapd/snaps/ubuntu-core_122.snap

То же самое для другого. Небо не упало ... пока


В моем случае последняя команда sudo rm /var/lib/snapd/snaps/ubuntu-core_122.snapбыла необязательной.
Серж

gist.github.com/tsbertalan/f49f892a58d2a0889358e5b6b64af028 Вот суть, которая автоматизирует это для нескольких монтирований. На самом деле он не выполняет свои команды; просто печатает то, что вы запускаете, что достаточно легко изменить.
tsbertalan

Ваш сценарий удаляет все снимки. Это не то, что вы хотите!
SolsTiCe

sudo: unmount: команда не найдена ....?
Кролик

0

Чтобы полностью удалить Snap Core, Snap и смонтированные файловые системы:

  1. Список установленных ядер оснастки snap list --all должен дать вам что-то вроде:

    Name Version Rev Tracking Publisher Notes core 16-2.41 7713 stable canonical✓ core,disabled core 16-2.42 7917 stable canonical✓ core

  2. Удалите отключенные, сначала snap remove core --revision 7713обратите внимание, что столбец Rev на шаге 1 должен соответствовать --revision

  3. Удаление snapd (на Ubuntu: apt-get purge snapd)

  4. Поиск, если оснастка все еще установлена ​​(например df -H), дает что-то вроде
    /dev/loop0 94M 94M 0 100% /snap/core/7917и демонтирует это, umount /snap/core/7917но это не должно

  5. Если все еще есть смонтированные fs-es, вы должны попытаться вручную очистить файлы / etc / systemd / system / snap-core- * что-то.

В следующий раз, когда ваш сервер перезагрузится, моментальных снимков не будет, если вы по какой-то причине не установите / удалите snapd снова ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.