LinuxFAQ.ru

Очистка кэша apt clean autoclean autoremove — как освободить место в Linux

Если в вашей системе 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 — базовые команды для новичков.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Свежие материалы