Linux

Очистка кэша APT в Ubuntu: руководство по освобождению места за 5 минут

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

Обновлено 29 июня 2026 г.
5-10 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 20.04 LTSUbuntu 22.04 LTSDebian 11Debian 12

Введение

Кэш пакетов APT (/var/cache/apt/archives/) накапливает скачанные .deb-файлы для ускорения последующих установок. Со временем он может занимать несколько гигабайт, что замедляет работу системы и уменьшает свободное место на диске. В этом руководстве вы узнаете, как безопасно удалить этот кэш, убрать устаревшие файлы и удалить неиспользуемые зависимости. После выполнения простых команд вы освободите место и ускорите обновления без риска повредить систему.

Требования

  • Доступ к терминалу с правами администратора (sudo).
  • Система на базе Ubuntu (20.04 LTS, 22.04 LTS) или Debian (11, 12).
  • Базовые инструменты: apt, du, df.

Шаг 1: Проверить размер кэша

Откройте терминал и выполните команду, чтобы увидеть, сколько места занимает кэш APT.

du -sh /var/cache/apt/archives/

Результат покажет общий размер папки с кэшем. Если он составляет десятки мегабайт или больше — очистка будет полезна.

Шаг 2: Очистить весь кэш

Выполните apt-get clean, чтобы удалить все скачанные .deb-файлы.

sudo apt-get clean

Команда удаляет содержимое archives/ и archives/partial/. Это быстро освободит максимальный объем места.

⚠️ Важно: apt-get clean удаляет все файлы в кэше. Если вам нужно сохранить отдельные .deb-файлы для последующего использования, скопируйте их перед выполнением команды.

Шаг 3: Выполнить авточистку

apt-get autoclean удаляет только файлы, старее настроенного срока (по умолчанию 3 дня).

sudo apt-get autoclean

Если вам нужно удалить файлы старше месяца:

sudo apt-get autoclean -m

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

Шаг 4: Удалить неиспользуемые зависимости

Команда apt-get autoremove находит пакеты, установленные в качестве зависимостей, и удаляет их, если они больше не нужны.

sudo apt-get autoremove -y

Флаг -y автоматически подтверждает удаление. Это полезно на серверах, где со временем накапливаются «мёртвые» зависимости.

Шаг 5: Проверить освобожденное пространство

После очистки проверьте свободное место на корневом разделе.

df -h /

Или повторно проверьте размер кэша:

du -sh /var/cache/apt/archives/

Если кэш теперь пуст или очень мал, очистка успешно выполнена.

Проверка результата

  • Кэш /var/cache/apt/archives/ должен быть пустым или содержать несколько мегабайт временных файлов.
  • Команда apt-get update должна быстро скачивать новые списки пакетов без ошибок.
  • На диске должно появиться свободное место, соответствующее ранее занятому объёму.

Возможные проблемы

  • Отсутствие прав администратора – если sudo не работает, убедитесь, что пользователь входит в группу sudoers (sudo usermod -aG sudo username).
  • «Кэш уже пуст» – если du показывает 0, кэш уже был очищен. Повторная очистка не повредит, но и не освободит место.
  • «Некоторые пакеты не могут быть удалены» – apt может заблокировать автодостаточные пакеты. Используйте sudo apt-get autoremove -v, чтобы увидеть, что именно запланировано к удалению.

Выполнив описанные шаги, вы сможете поддерживать кэш APT в чистоте, что улучшит производительность системы и облегчит управление обновлениями. Регулярная очистка (ежемесячно или после больших обновлений) поможет избежать накопления ненужных файлов.

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

Почему кэш APT растёт и занимает место на диске?
Можно ли просто удалить папку /var/cache/apt/archives?
Как часто нужно очищать кэш APT?
Что такое авточистка и как она отличается от ручной?

Полезное

Проверить размер кэша
Очистить весь кэш
Выполнить авточистку
Удалить неиспользуемые зависимости
Проверить освобожденное пространство

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