Введение
Кэш пакетов 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 в чистоте, что улучшит производительность системы и облегчит управление обновлениями. Регулярная очистка (ежемесячно или после больших обновлений) поможет избежать накопления ненужных файлов.