Очистка системы Ubuntu

Во время работы, система обрастает кэшем, неиспользуемыми пакетами старыми версиями ядер и т.д., всё это занимает место на диске, а в условиях, например дешёвых VPS ограниченный ресур быстро закончится.

Использование дискового пространства

Увидеть занятое место можно коммандой:

df -h

Очистка пакетов

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

sudo apt autoclean
sudo apt clean
sudo apt autoremove

По порядку — удаляем неиспользуемые пакеты из кэша, очистка кэша, удаление ненужных зависимостей.

Старые версии snap пакетов

В новых версиях Ubuntu используется пакетный менеджер snap, он тоже оставляет в системе кэш, а также старые версии пакетов после обновления. Эти версии уже не используются но всё ещё занимают место. По умолчанию, это три, это значение можно изменить на две с помощью такой команды:

sudo snap set system refresh.retain=2

Если вы хотите полностью удалить неиспользуемые версии пакетов, для этого понадобится использовать небольшой скрипт:

sudo nano snap_clean.sh
#!/bin/bash
set -eu
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done

Даём права скрипту на выполнение:

sudo chmod ugo+x snap_clean.sh

Выполняем:

sudo ./snap_clean.sh

Очистка логов

В Ubuntu так же предусмотрен механизм очистки логов, очищаем все журналы больше 1 МБ:

sudo journalctl --vacuum-size=1M

Пример вывода комманды: