Рейтинг:4

Как правильно освободить место в моей файловой системе /var/lib/snapd, когда snapd недоступен?

флаг de

Я использую Ubuntu 20.04 LTS.

Мой сервис snapd недоступен:

$ systemctl статус snapd.service
snapd.service — Демон Snap
     Загружено: загружено (/lib/systemd/system/snapd.service; включено; предустановка поставщика: включена)
     Активно: деактивация (стоп-сигтерм) (Результат: тайм-аут)
TriggeredBy: snapd.socket
   Основной PID: 29952 (моментальный)
      Заданий: 10 (лимит: 8186)
     Память: 12,8 М
     Группа CG: /system.slice/snapd.service
             ââ29952 /usr/lib/snapd/snapd

27 октября, 00:47:07 seb-C70D-B-311 systemd[1]: Запуск Snap Daemon...
27 октября, 00:47:07 seb-C70D-B-311 snapd[29952]: статус AppArmor: apparmor включен и доступны все функции
27 октября, 00:47:07 seb-C70D-B-311 snapd[29952]: статус AppArmor: apparmor включен и доступны все функции
27 октября, 00:48:37 seb-C70D-B-311 systemd[1]: snapd.service: время ожидания начала операции истекло. Прекращение.
$ моментальная версия
оснастка 2.52.1
снимок недоступен
ряд  -

реальное 0м25.075с
пользователь 0м0.036с
система 0m0.060s

Мой /var/lib/snapd файловая система заполнена:

$ df -PTh /var/lib/snapd
Тип файловой системы Размер Используемый Доступный Использование % Установлено на
/dev/mapper/VG_Samsung_SSD_860_EVO_1TB__S3Z9NB0K4019-LV_var_lib_snapd ext4 4.9G 4.9G 0 100% /var/lib/snapd
$ ls -lh /var/lib/snapd/snaps
всего 4,0G
-rw------- 1 root root 68K 10 сент. 23:08 acrordrdc_53.snap
-rw------- 1 root root 68K 20 сент. 13:03 acrordrdc_62.snap
-rw------- 2 root root 4.0K 26 сент. 12:44 bare_5.snap
-rw------- 1 root root 146M 10 окт 21:58 chromium_1781.snap
-rw------- 2 root root 145M 23 окт 12:29 chromium_1801.snap
-rw------- 1 root root 56M 23 июня 18:57 core18_2074.snap
-rw------- 1 root root 56M 15 авг 17:45 core18_2128.snap
-rw------- 1 root root 62M 24 июля 10:15 core20_1081.snap
-rw------- 1 root root 62M 8 окт 22:05 core20_1169.snap
-rw------- 1 root root 100M 15 окт 11:18 core_11798.snap
-rw------- 1 root root 100M 21 окт 12:26 core_11993.snap
-rw------- 2 root root 163M 19 декабря 2020 г. gnome-3-28-1804_145.snap
-rw------- 1 root root 165M 8 июля 16:18 gnome-3-28-1804_161.snap
-rw------- 1 root root 219M 9 января 2021 г. gnome-3-34-1804_66.snap
-rw------- 1 root root 219M 14 июня 14:23 gnome-3-34-1804_72.snap
-rw------- 1 root root 66M 22 апреля 2021 г. gtk-common-themes_1515.snap
-rw------- 1 root root 66M 26 сентября 12:44 gtk-common-themes_1519.snap
-rw------- 2 root root 140K 23 августа 2020 г. gtk2-common-themes_13.snap
drwxr-xr-x 2 root root 4.0K 10 июл 2020 частично/
-rw------- 1 root root 33M 13 окт 20:06 snapd_13270.snap
-rw------- 1 root root 33M 20 окт 21:14 snapd_13640.snap
-rw------- 1 root root 136M 23 августа 00:17 whatsapp-for-linux_26.snap
-rw------- 1 root root 112M 18 окт 15:58 whatsapp-for-linux_27.snap
-rw------- 2 root root 304M 6 февраля 2021 г. wine-platform-5-stable_16.snap
-rw------- 1 root root 304M 26 сентября 12:44 wine-platform-5-stable_18.snap
-rw------- 2 root root 323M 20 сентября 13:03 wine-platform-6-stable_8.snap
-rw------- 1 root root 347M 8 октября 22:05 wine-platform-runtime_250.snap
-rw------- 1 root root 347M 15 окт 11:19 wine-platform-runtime_251.snap
-rw------- 1 root root 347M 23 окт 12:29 wine-platform-runtime_252.snap
-rw------- 1 root root 164M 26 октября 22:50 wine-platform-runtime_252.snap.partial

Как правильно освободить место на моем /var/lib/snapd файловая система, когда snapd недоступен?

EDIT0: Не удается запустить снэпд служба успешно, может быть, потому что мой /var/lib/snapd файловая система заполнена.

vanadium avatar
флаг cn
Сделайте snapd активным, затем удалите пакеты моментальных снимков, используя `sudo snap remove packagename`. Что вы имеете в виду под «Моя файловая система /var/lib/snapd заполнена:»? Это находится на отдельном разделе, который заполнен?
SebMa avatar
флаг de
@vanadium Привет, спасибо за ответ. Смотрите мой EDIT0.
vanadium avatar
флаг cn
Ни разу не видел, чтобы у кого-то был отдельный раздел только для снэпов. Проблема вызвана нехваткой места. Решение: увеличить этот раздел. Рекомендация: не размещайте это на выделенном разделе.
SebMa avatar
флаг de
@ванадий Не могу. У меня больше нет свободного места.
Рейтинг:2
флаг cn

Бег

sudo rm /var/lib/snapd/cache/*

чтобы очистить кеш, это должно дать вам немного свободного места.

SebMa avatar
флаг de
Как раз то, что я искал. Грустно, что я не мог ждать достаточно долго, пока не пришел ваш ответ. К сожалению, мне пришлось вручную удалить все, выполнив `sudo apt purge snapd`
Рейтинг:2
флаг ug

Вы можете удалить все неиспользуемые версии пакетов моментальных снимков. Вы можете создать файл сценария и сделать его исполняемым или просто скопировать и вставить его в консоль.

Обратите внимание, что вам нужно судо права на него.

#!/бин/ш
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
при чтении версии pkg; делать
    sudo snap remove "$pkg" --revision="$revision"
сделано

Если быстрое удаление команда не работает, потому что снэпд сервер не запущен, вы должны освободить место вручную. Вы можете удалить старую версию файла моментального пакета.

например у пользователя есть два снимка Chromium, хром_1781.привязка и хром_1801.привязка. Просто вручную удалите старую версию, используя:

sudo rm /var/lib/snapd/snaps/chromium_1781.snap

И попробуй запустить снэпд оказание услуг.

Также вы можете очистить журналы файлов, чтобы получить свободное место, с помощью этой команды:

журналctl --vacuum-size=100M
Lorenz Keel avatar
флаг gr
будет ли работать команда `snap`, если служба `snapd` деактивирована?
Alexey Muravyov avatar
флаг ug
не уверена. но если это невозможно, вы должны освободить место вручную, например. вы можете удалить один из файлов snap-пакета со старой версией вручную, например. у пользователя есть два chromium_1781.snap и chromium_1801.snap. просто удалите меньшую версию; и попробуйте запустить службу snapd; также вы можете очистить файл журнала, чтобы получить свободное место с помощью этой команды журналctl --vacuum-size=100M
Lorenz Keel avatar
флаг gr
на мой взгляд, вы должны добавить свой последний комментарий в свой ответ.
SebMa avatar
флаг de
@AlexeyMuravyov Вы написали, например, у пользователя есть два chromium_1781.snap и chromium_1801.snap. просто удалите меньшую версию И попробуйте запустить snapd service`. Можно ли это удаление сделать с помощью `rm`?
Alexey Muravyov avatar
флаг ug
Конечно. используйте sudo rm для меньшей версии пакета snap, но лучше удалите пакеты приложений, такие как chromium, watsapp или wine, а не core и gnome. уверен, что вам не нужно много места для запуска демона. Также вы можете удалить некоторые фильмы с вашей машины)) и изменить размер раздела оснастки, если вы используете для него отдельный раздел

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.