Введение / Зачем это нужно
Накопление кэша пакетов замедляет работу системы и занимает ценное место на диске. Регулярная очистка кэша помогает освободить место, ускорить обновления и избежать ошибок, связанных с устаревшими пакетами. В этом руководстве вы узнаете, как безопасно очистить кэш для трёх наиболее распространённых пакетных менеджеров в 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, чтобы удалить автоматически установленные зависимости, которые больше не нужны.
Следуйте этим советам, и кэш пакетов будет оставаться чистым, что обеспечит стабильную и быструю работу вашей системы.