Безопасно ли вручную удалять содержимое /var/cache/apt?

На встроенной системе с очень ограниченным дисковым пространством у меня есть папка /var/cache/apt полный около 700 МБ srcpkgcache.bin.* и пара больших *.bin файлы.

Выполнение sudo apt-get clean не сделал видимой разницы.

Безопасно ли удалять их вручную? *.bin* файлы?

4 ответа

На самом деле, нет. Эти файлы помогают вашей системе определить, что доступно, а что нет. Очистка этого каталога приведет к поломке системы 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. Я должен был сделать это на нескольких встроенных системах. Это работает, но это кошмар админа.

Вы можете, конечно, удалить pkgcache.bin а также srcpkgcache.bin, Ничего не произошло. Просто беги apt-get update воссоздать их.

Держать pkgcache.bin а также srcpkgcache.binВы можете безопасно удалить другие. Не трогайте каталоги!

Конечно, вы можете создать NFS-ресурс (сетевую файловую систему) для этого. Оставьте эти файлы на сервере и подключайте общий ресурс только тогда, когда вы хотите обновить / установить пакеты. Во встроенных средах установка в любом случае обычно будет относительно статичной.

sshfs - еще один хороший вариант, его гораздо проще настроить (в основном требуется только SSH, который является стандартным), но он требует больше ресурсов (медленнее).

Другие вопросы по тегам