Если в вашей системе Linux заканчивается свободное место из-за накопления старых пакетов и кэша пакетного менеджера apt, эта статья для вас. Мы подробно разберём, как очистить кэш apt и удалить неиспользуемые пакеты, чтобы вернуть гигабайты свободного пространства.
Почему появляется проблема заполненного кэша apt
- Скачанные пакеты сохраняются в /var/cache/apt/archives и не удаляются автоматически.
- Обновленные пакеты сохраняются, а старые версии остаются в кэше.
- Пакет apt не очищает кэш после установки по умолчанию.
- Установленные, но больше не используемые пакеты остаются на системе.
Пошаговое решение
1. Проверка текущего размера кэша apt
sudo du -sh /var/cache/apt/archivesКоманда выводит общий размер директории с кэшем пакетов. Ожидается увидеть, сколько места занимает кэш на текущий момент.
2. Очистка всего кэша с помощью apt clean
sudo apt cleanУдаляет все пакетные файлы из /var/cache/apt/archives, освобождая место. Это безопасно, но пакеты будут загружаться заново при следующей установке.
3. Удаление устаревших пакетов с apt autoclean
sudo apt autocleanУдаляет только те файлы из кэша, которые уже не доступны в репозиториях (например, старые версии пакетов). Это экономит место, сохраняя свежие .deb файлы.
4. Удаление неиспользуемых пакетов с apt autoremove
sudo apt autoremoveУдаляет пакеты, которые были установлены автоматически для других программ, но сейчас не нужны. Помогает убрать «мусор» из системы.
5. Проверка дискового пространства после очистки
df -h /var/cache/apt/archivesПоказывает свободное и используемое место на разделе, где расположен кэш apt, чтобы убедиться, что место освободилось.
6. (Опционально) Ручная очистка отдельных пакетов
Если нужна осторожность, сначала посмотрите список кэшированных .deb файлов:
ls -lh /var/cache/apt/archives/Удалить можно вручную, например:
sudo rm /var/cache/apt/archives/.debВажно: будьте осторожны с ручным удалением, случайное удаление актуальных пакетов может привести к необходимости повторной загрузки или проблемам при обновлениях.
Альтернативные методы
Использование deborphan для поиска неиспользуемых библиотек
sudo apt install deborphan
deborphanКоманда выведет список «сирот» — пакетов без зависимостей. Их можно удалить, но предварительно рекомендуется изучить список.
Очистка кэша с помощью bleachbit (GUI и CLI)
sudo apt install bleachbit
sudo bleachbit --clean apt.cacheУтилита позволяет очищать кэш и другие временные файлы через удобный интерфейс или командную строку.
Проверка результата
После очистки убедитесь, что кэш действительно уменьшился и место освободилось:
sudo du -sh /var/cache/apt/archives
df -h /var/cache/apt/archives
sudo apt list --upgradableЕсли кэш меньше, свободного места больше, а обновления доступны, значит задача выполнена успешно.
Как избежать в будущем
- Регулярно запускать
sudo apt autocleanиsudo apt autoremove. - Настроить автоматическую очистку кэша с помощью
cronилиsystemd timer. - Не накапливать вручную скачанные пакеты в кэше, если вы не планируете переустановку без интернета.
FAQ
Можно ли удалить весь кэш без последствий?
Да, команда apt clean полностью очищает кэш, это не повредит системе, но загрузка пакетов при установке может замедлиться.
Что делает apt autoremove?
Удаляет пакеты, которые были установлены автоматически, но сейчас не используются.
Как проверить, какие пакеты можно удалить безопасно?
Используйте apt autoremove --simulate для предварительного просмотра без удаления.
Смотрите также: управление пакетами в Debian и Ubuntu — базовые команды для новичков.