Как очистить пакеты snap в Linux

linux Applications

Существуют различные способы установки и управления пакетами в системах Ubuntu/Debian, snap-пакеты - один из них. Хотя snap-пакеты занимают больше места на диске, чем другие форматы пакетов, некоторые программы доступны только в формате snap, поэтому их нельзя полностью исключить. Но если вы не используете определенные пакеты snap в своей системе, они могут занять ненужное место. В этой статье мы узнаем, как удалить неудаляемые пакеты snap и очистить пакеты snap в Linux.

Как очистить пакеты Snap в Linux

Ниже описаны шаги по очистке пакетов SNAP в Linux.

Определите место на диске, занятое пакетами

Системные файлы о пакетах snap хранятся в каталоге /var/lib/snapd. Вы можете получить оценку этого места с помощью следующей команды.

К примеру

Как видите, он занимает много места, в основном потому, что snap хранит все старые версии пакетов, если вы не настроите его иначе. Вот команда для получения списка всех пакетов snap.

В выводе вышеприведенной команды вы увидите последний столбец с надписью Notes, в котором отображается статус каждого пакета. Если там написано disabled, значит, он не используется, и вы можете смело удалить его, чтобы освободить место на диске. Когда snap устанавливает новую версию пакета или обновляет его до более новой версии, он помечает старые версии как отключенные. Так в системе со временем накапливается много неиспользуемых пакетов snap, которые занимают место на диске.

Удаление неиспользуемых пакетов

Вы можете легко удалить неиспользуемые и отключенные пакеты Snap с помощью сценария оболочки. Создайте пустой сценарий оболочки.

Добавьте в него следующий код.

Сохраните и закройте файл. Давайте рассмотрим наш сценарий подробно. В основном мы выполняем команду 'snap list -all', чтобы получить список всех пакетов snap вместе с их статусом. Мы передаем этот вывод команде awk для поиска строк, где в последнем столбце написано disabled. Мы извлекаем 1-ю (имя привязки) и 3-ю (номер ревизии) колонки из всех подходящих строк. Перебираем каждую из них и вызываем команду 'snap remove' для удаления пакета snap.

Сделайте файл исполняемым.

Вы можете запустить файл с помощью следующей команды.

либо

После запуска скрипта вы можете еще раз проверить занятое им место, используя следующую команду.

Результат

Вы также можете создать задачу в крон для автоматического запуска скрипта через регулярные промежутки времени. Откройте crontab следующей командой.

Добавьте в него следующую команду. Пожалуйста, убедитесь, что вы используете полный путь к вашему сценарию оболочки, чтобы он запустился правильно. Следующая команда будет запускать ваш shell-скрипт каждый день в 10.a.m. Вы можете настроить его в соответствии с вашими требованиями, используя генератор crontab.

Avatar for Gnostis
Gnostis
Добавить комментарий