Linux

Очистка кэша пакетов в Linux: руководство для apt, yum, dnf и pacman

В этом руководстве описано, как очистить кэш пакетов в различных дистрибутивах Linux, включая Ubuntu/Debian (apt), CentOS/RHEL/Fedora (yum/dnf) и Arch (pacman). После выполнения шагов вы освободите дисковое пространство и ускорите работу системы.

Обновлено 29 июля 2026 г.
5-10 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 22.04Debian 12Fedora 38Arch Linux

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

Накопление кэша пакетов замедляет работу системы и занимает ценное место на диске. Регулярная очистка кэша помогает освободить место, ускорить обновления и избежать ошибок, связанных с устаревшими пакетами. В этом руководстве вы узнаете, как безопасно очистить кэш для трёх наиболее распространённых пакетных менеджеров в Linux: apt, yum/dnf и pacman.

Требования / Подготовка

  • Доступ к терминалу с правами root (или используйте sudo).
  • Базовые знания работы с командной строкой.
  • Дистрибутив из списка: Ubuntu 22.04, Debian 12, Fedora 38 или Arch Linux (или любая современная система на базе этих менеджеров).

Пошаговая инструкция

Шаг 1: Очистка кэша apt (Debian/Ubuntu)

Откройте терминал и выполните команду для удаления кэшированных .deb-файлов:

sudo apt clean
sudo apt autoclean

Эти команды очищают загруженные пакеты и удаляют ненужные временные файлы.

Шаг 2: Очистка кэша yum/dnf (RHEL/CentOS/Fedora)

Для систем на основе yum выполните:

sudo yum clean all

Для современных дистрибутивов с dnf используйте:

sudo dnf clean all

Команды удаляют метаданные и загруженные RPM-файлы из кэша.

Шаг 3: Очистка кэша pacman (Arch Linux)

В Arch Linux выполните:

sudo pacman -Sc

Эта команда удаляет все ненужные пакеты из каталога /var/cache/pacman/pkg.

Шаг 4: Проверка освобождённого дискового пространства

Перед началом работ проверьте свободное место:

df -h /

После выполнения очистки повторите команду, чтобы увидеть освобождённый объём.

Шаг 5: Регулярное обслуживание кэша

Чтобы кэш не накапливался, добавьте команду очистки в crontab (например, еженедельно):

# Редактор crontab
crontab -e

Добавьте строку:

0 2 * * 0 sudo apt clean && sudo yum clean all && sudo dnf clean all && sudo pacman -Sc

Это автоматически очистит все кэши каждую неделю в воскресенье в 02:00.

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

После выполнения команд проверьте размер каталогов кэша:

  • apt: du -sh /var/cache/apt/archives
  • yum/dnf: du -sh /var/cache/yum или du -sh /var/cache/dnf
  • pacman: du -sh /var/cache/pacman/pkg

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

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

  • Команда не найдена – убедитесь, что пакетный менеджер установлен (например, apt, yum, dnf, pacman). Установите его через официальный инсталлятор дистрибутива.
  • Недостаточно прав – выполните команду с sudo или запустите терминал от имени администратора.
  • Кэш не очищен – проверьте права доступа к кэширующему каталогу (ls -ld /var/cache/apt/archives). Перезапустите службу, если она заблокирована: sudo systemctl restart apt-get.
  • После очистки apt остались старые пакеты – выполните sudo apt autoremove, чтобы удалить автоматически установленные зависимости, которые больше не нужны.

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

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

Почему необходимо очищать кэш пакетов в Linux?
Какой кэш очищается для apt, yum/dnf и pacman?
Можно ли очистить кэш автоматически?

Полезное

Очистка кэша apt (Debian/Ubuntu)
Очистка кэша yum/dnf (RHEL/CentOS/Fedora)
Очистка кэша pacman (Arch Linux)
Проверка освобожденного дискового пространства
Регулярное обслуживание кэша

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