Во время работы, система обрастает кэшем, неиспользуемыми пакетами старыми версиями ядер и т.д., всё это занимает место на диске, а в условиях, например дешёвых 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
Пример вывода комманды: