На самом деле, нет. Эти файлы помогают вашей системе определить, что доступно, а что нет. Очистка этого каталога приведет к поломке системы apt-get. Вот пара советов.
Во-первых, авто чистить
добавить
DPkg::Post-Invoke { "apt-get clean"; };
до конца /etc/apt/apt.conf
. Это сделает процессы apt и dpkg более длительными, но сделает так, чтобы каталог кеша всегда был чистым.
Далее удалите архивы
Начните с удаления и отключения всех исходных архивов (которые вы не используете). Во встроенной системе они, скорее всего, вам не нужны. Далее удалите все архивы, которые не используются. Вы можете запустить, apt-cache policy
чтобы выяснить, из какого репозитория приходит пакет, если вы не уверены.
Подробнее Удаление архивов
Некоторые PPA ужасны из-за огромного количества пакетов в них, когда вам нужен только 1 или 2. Попробуйте отключить эти PPA и просто установить файлы deb вручную. В этих случаях вы экономите место, но теряете автоматическое обновление. Имейте в виду, что dpkg будет обрабатывать зависимости, так что вы все равно можете установить вещь-с-тоннами-deps.deb, а затем запустить apt-get -f install
для получения зависимостей.
Полностью экстремальный ответ 1
Поскольку речь шла о встроенной системе, 90% основных репозиториев не принесут вам никакой пользы. Для этого вы можете запустить свой собственный сервер репозитория apt-get. Посмотрите эту ссылку . Это не легко, и это PIA только для одной машины. Но если у вас есть несколько таких машин, это того стоит. (Ваш сервер репо может содержать только подмножество пакетов, которые вы фактически используете. Вам не нужно отражать все это)
Полностью экстремальный ответ 2
Если пространство действительно так велико, вы можете отключить apt все вместе и вернуться к ручной установке через dpkg. Я должен был сделать это на нескольких встроенных системах. Это работает, но это кошмар админа.
*.bin
файлы в указанной папке совершенно безопасно удалять, если в данный момент не запущен процесс, связанный с apt. Следующееapt-get update
восстановит*.bin
файлы. Этот вопрос решительно не о файлах в/var/cache/apt/archives
, а о файлах/var/cache/apt/*.bin
. Большая разница. Первый может быть очищен путем выдачиapt-get clean
, последний должен быть удален вручную. Очевидно, что те, кто голосовал за закрытие вопроса, не прочитали вопрос должным образом. К сожалению, я не могу голосовать, чтобы вновь открыться после присуждения некоторых из моих представителей в награды.