Введение / Зачем это нужно
Кэш apt хранит скачанные пакетные файлы (.deb), чтобы ускорить последующие установки и обновления. Со временем эта папка может разрастаться до нескольких гигабайт, что негативно влияет на свободное место на диске и замедляет работу системы. Очистка кэша — простой способ освободить место и предотвратить ошибки при обновлении пакетов.
Требования / Подготовка
- Доступ к терминалу с правами sudo.
- Базовые знания работы с
apt(командыapt-get update,apt-get install). - Поддерживаемые дистрибутивы: Ubuntu 20.04, 22.04, 24.04 и Debian 10, 11, 12.
Пошаговая инструкция
Шаг 1: Проверка текущего размера кэша
Откройте терминал и выполните команду du -sh /var/cache/apt/archives/ или du -sh /var/cache/apt/archives/partial/ для проверки размера кэша и временных файлов.
# Общий размер кэша
du -sh /var/cache/apt/archives/
# Размер временных файлов
du -sh /var/cache/apt/archives/partial/
Шаг 2: Ручная очистка кэша apt
Выполните команду sudo apt-get clean. Она удалит все скачанные .deb-файлы из /var/cache/apt/archives/, освободив место на диске.
sudo apt-get clean
Шаг 3: Включение автоматической очистки
Для автоматической очистки после каждого обновления выполните sudo apt-get autoclean -a и добавьте строку Apt::CleanOnUnload "true"; в файл /etc/apt/apt.conf.d/clean.conf.
sudo apt-get autoclean -a
Откройте файл конфигурации:
sudo nano /etc/apt/apt.conf.d/clean.conf
Добавьте строку:
Apt::CleanOnUnload "true";
Сохраните файл (Ctrl+O), выйдите (Ctrl+X).
Шаг 4: Удаление неиспользуемых пакетов
Запустите sudo apt-get autoremove, чтобы удалить пакеты, которые больше не нужны ни одному установленному приложению.
sudo apt-get autoremove
Шаг 5: Проверка результата
После выполнения шагов проверьте освобожденное пространство с помощью df -h и убедитесь, что размер кэша теперь минимален: du -sh /var/cache/apt/archives/.
df -h /
du -sh /var/cache/apt/archives/
Проверка результата
Убедитесь, что кэш действительно очищен: размер директории /var/cache/apt/archives/ теперь равен 0 KB или несколько КБ. Также проверьте свободное место на диске (df -h /). Если кэш всё ещё велик, проверьте права доступа и запустите очистку повторно.
Возможные проблемы
- Кэш быстро снова заполняетсяПричина: регулярные установки или обновления создают новые файлы.
Решение: настройте автоматическую очистку (
apt-get autoclean) или ограничьте размер кэша с помощьюApt::CacheLimitв/etc/apt/apt.conf.d/. - Команда
apt-get cleanне работаетПричина: недостаточно прав или повреждена директория кэша. Решение: убедитесь, что вы используетеsudo, и проверьте права на/var/cache/apt/archives/(ls -ld /var/cache/apt/archives/). - После очистки свободное место не увеличилосьПричина: кэш может быть сжат или файлы находятся в другой директории, например
/var/cache/apt/archives/partial/. Решение: проверьте оба пути (du -sh /var/cache/apt/archives/иdu -sh /var/cache/apt/archives/partial/) и выполните очистку повторно, если необходимо.