Linux

Очистка кэша apt в Ubuntu/Debian: пошаговое руководство

Кэш пакетов apt со временем занимает много места на диске и может вызывать ошибки при обновлении. В этом гайде мы расскажем, как вручную и автоматически очистить кэш apt, проверить его размер и предотвратить накопление мусора в будущем.

Обновлено 9 августа 2026 г.
5-10 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 20.04Ubuntu 22.04Ubuntu 24.04Debian 10Debian 11Debian 12

Введение / Зачем это нужно

Кэш 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/) и выполните очистку повторно, если необходимо.

Часто задаваемые вопросы

Зачем очищать кэш apt и сколько места он может занимать?
Можно ли очистить кэш автоматически при каждом обновлении?
Что делать, если после очистки кэш быстро снова заполняется?
Как проверить размер кэша перед очисткой?

Полезное

Проверка текущего размера кэша
Ручная очистка кэша apt
Включение автоматической очистки
Удаление неиспользуемых пакетов
Проверка результата

Эта статья помогла вам решить проблему?