Введение / Зачем это нужно
Кэш в Ubuntu — это временные файлы, которые система и приложения сохраняют для ускорения работы. Со временем кэш (особенно APT-кэш и журналы systemd) может занимать гигабайты дискового пространства. Регулярная очистка помогает:
- Освободить место на системном разделе, что критично для SSD с малым объёмом.
- Ускорить систему, так как некоторые службы (например, journald) перестают тормозить при огромных логах.
- Поддержать порядок, избегая накопления ненужных данных.
Этот гайд подходит для Ubuntu 20.04 и новее. Все команды работают в стандартной установке без дополнительного ПО.
Требования / Подготовка
Перед началом убедитесь:
- У вас есть доступ к терминалу (Ctrl+Alt+T) и права суперпользователя (возможность выполнять
sudo). - Система — Ubuntu 20.04, 22.04, 24.04 или производные (Kubuntu, Xubuntu).
- Вы понимаете, что удаляете: команды ниже безопасны, но careless использование
rm -rfможет привести к потере данных.
⚠️ Важно: Если вы работаете на сервере или production-системе, создайте резервную копию важных данных перед массовой очисткой.
Пошаговая инструкция
Шаг 1: Проверьте текущее использование диска
Сначала определите, где именно не хватает места. Это поможет оценить эффект от очистки.
# Общее использование дисковых разделов
df -h
# Анализ крупных каталогов в корне (может занять время)
sudo du -sh /* 2>/dev/null | sort -rh | head -20
Команда du покажет топ-20 самых больших каталогов. Обратите внимание на /var (журналы, кэши) и /home (пользовательские данные).
Шаг 2: Очистите кэш APT
APT-кэш хранит скачанные .deb-файлы пакетов. После установки они обычно не нужны.
# Удалить ВСЕ скачанные .deb-файлы (самый агрессивный вариант)
sudo apt clean
# Удалить только устаревшие (те, которые больше не доступны в репозиториях)
sudo apt autoclean
# Дополнительно: удалить ненужные зависимости (не кэш, но тоже освобождает место)
sudo apt autoremove --purge
💡 Совет: Если вы часто переустанавливаете одни и те же пакеты, оставьте кэш (
apt cleanне выполняйте). Но для большинства пользователей регулярная очистка полезна.
Шаг 3: Очистите журналы systemd
systemd-journal может разрастаться до гигабайтов, особенно при активной работе системы.
# Оставить журналы только за последние 3 дня (рекомендуется)
sudo journalctl --vacuum-time=3d
# Или ограничить размер оставшихся журналов (например, 100 МБ)
sudo journalctl --vacuum-size=100M
# Проверить текущий размер журналов
sudo journalctl --disk-usage
Настройте постоянное ограничение через конфиг /etc/systemd/journald.conf (параметры SystemMaxUse, SystemKeepFree).
Шаг 4: Удалите временные файлы
Временные каталоги /tmp и /var/tmp часто содержат "хвосты" от завершённых процессов.
# Очистка /tmp (файлы старше 10 дней автоматически удаляются при перезагрузке, но можно и сейчас)
sudo rm -rf /tmp/* /var/tmp/*
# Более безопасный вариант: удалить только старые файлы (старше 7 дней)
sudo find /tmp -type f -atime +7 -delete
sudo find /var/tmp -type f -atime +7 -delete
⚠️ Важно: Не удаляйте файлы в
/tmp, если в этот момент запущены процессы, которые их используют (например, установка ПО). Лучше делать это в "тихий" час.
Шаг 5: Опционально: очистка кэша браузеров и пользовательских данных
Если место всё ещё нужно, проверьте домашний каталог:
# Кэш Firefox/Chrome (замените username на ваше имя пользователя)
du -sh /home/username/.cache/
# Очистка кэша Firefox (закройте браузер!)
rm -rf /home/username/.cache/mozilla/firefox/*.default/cache2/
# Очистка кэша Chrome/Chromium
rm -rf /home/username/.cache/google-chrome/Default/Cache/
rm -rf /home/username/.cache/chromium/Default/Cache/
Проверка результата
После выполнения шагов снова проверьте свободное место:
df -h
Сравните значения до и после. Обычно очистка APT и systemd журналов даёт 200 МБ — 2 ГБ свободного места в зависимости от активности системы.
Возможные проблемы
| Проблема | Решение |
|---|---|
Permission denied при выполнении команд | Добавьте sudo в начало команды или переключитесь на root (sudo -i). |
| Система не освободила место после очистки | Проверьте, не используются ли файлы другими процессами (`sudo lsof |
| После очистки journald система стала медленнее | Это временно: systemd перестраивает индексы. Эффект должен исчезнуть через несколько минут. |
Удалил важный файл из /tmp | Восстановите из резервной копии или перезапустите службу, которая его использовала (часто файлы в /tmp можно просто удалить). |
Если вы столкнулись с нехваткой места регулярно, рассмотрите:
- Увеличение раздела
/varили добавление нового диска. - Настройку автоматической ротации журналов (logrotate для классических логов, journald для systemd).
- Перенос домашних каталогов на отдельный раздел.
Этот гайд покрывает основные источники "мусора" в Ubuntu. Для более специфичных случаев (Docker-образы, кэш Flatpak/Snap) изучите документацию соответствующего менеджера пакетов.