Как очистить apt cache и освободить дисковое пространство

Как очистить кеш apt? Мы просто используем параметр clean команды apt-get:

sudo apt-get clean

Но очистка кеша apt — это не просто выполнение указанной выше команды.

В этом руководстве выясним, что такое apt cache, почему он используется, почему вы хотите его очистить и что еще следует знать об очистке apt cache.

Для примера используем Ubuntu, но т.к речь идет об apt, данная информация применима к другим дистрибутивам на основе Debian и Ubuntu, таким как Linux Mint, Deepin и др.

Что такое apt cache?

Когда вы устанавливаете пакет с помощью команды apt-get или apt (или пакетов DEB в центре программного обеспечения), менеджер пакетов apt загружает пакет и его зависимости в формате .deb и сохраняет его в папке /var/cache/apt/archives

Во время загрузки apt хранит пакет deb в каталоге /var/cache/apt/archives/partial. Когда пакет deb загружен полностью, он перемещается в каталог /var/cache/apt/archives.

После загрузки файлов требуемого deb пакета и его зависимостей ваша система устанавливает данный пакет. Вот для чего нужен кеш. Системе необходимо место для хранения файлов пакетов перед их установкой.

Зачем сохранять кеш после установки пакета?

Загруженные файлы deb не удаляются из каталога сразу после завершения установки. Если вы удалите пакет и переустановите его, ваша система будет искать пакет в кеше и получать его отсюда, а не загружать его снова (если версия пакета в кеше такая же, как и версия в удаленном репозитории).

Это намного быстрее. Вы можете попробовать это самостоятельно и посмотреть, сколько времени потребуется программе для первой установки, удаления и повторной установки. Вы можете использовать команду time, чтобы узнать, сколько времени требуется для выполнения команды:

time sudo apt install package_name

Стоит ли очищать apt cache?

Если у вас заканчивается дисковое пространство в корневом каталоге, вы можете очистить apt кеш. Это один из нескольких способов освободить дисковое пространство в Ubuntu.

Проверьте, сколько места занимает кеш, с помощью команды du:

sudo du -sh /var/cache/apt/archives/partial

Как правильно очистить apt cache?

Если вы хотите очистить кеш apt, воспользуйтесь специальной командой. Не удаляйте каталог кеша вручную.

Используйте команду apt-get с аргументом clean:

sudo apt-get clean

Данная команда удалит содержимое каталога /var/cache/apt/archives (кроме файла блокировки).

Есть еще одна команда, которая занимается очисткой кеша apt:

sudo apt-get autoclean

В отличие от clean, autoclean удаляет только те пакеты, которые невозможно загрузить из репозиториев.

Предположим, вы установили пакет xyz. Его файлы deb остаются в кеше. Если теперь в репозитории доступна новая версия пакета xyz, этот существующий пакет xyz в кэше теперь устарел и бесполезен. Опция autoclean удалит такие бесполезные пакеты, которые больше нельзя загрузить.

Безопасно ли удалять apt cache?

Очистка кеша не повлияет отрицательно на производительность системы. Возможно, если вы переустановите пакет, загрузка займет немного больше времени, но это все.

Опять же, используйте команду apt-get clean. Это быстрее и проще, чем вручную удалить каталог кеша.