Безопасно ли вручную удалять содержимое /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, который является стандартным), но он требует больше ресурсов (медленнее).