Я выполняю apt-get update перед установкой некоторых пакетов:
Get:1 http://archive.ubuntu.com trusty Release.gpg [933 B]
Get:2 http://archive.ubuntu.com trusty-updates Release.gpg [933 B]
...
...
Get:23 http://archive.ubuntu.com trusty-security/restricted amd64 Packages [40 B]
Get:24 http://archive.ubuntu.com trusty-security/universe amd64 Packages [58.0 kB]
Fetched 20.0 MB in 2min 57s (113 kB/s)
Как видно выше, apt-get отобрал 20,0 МБ индексов. После apt-get update и apt-get install mypackage я хотел бы очистить все кеши, чтобы свести к минимуму используемое дисковое пространство.
Вопрос 1: Где индексы apt-пакета, хранящиеся в файловой системе?
Вопрос 1 : Как я могу безопасно удалить индексы?
NB: все испытания были протестированы на Ubuntu 14.04.
NB: не удалять каталоги, а только файлы внутри каталогов. Кроме того, убедитесь, что никакие связанные с apt процессы не выполняются (или могут быть автоматически запущены во время вашей очистки).
Файлы в [ f1], то есть загруженные пакеты, можно очистить с помощью apt-get clean. Это метод, который связан в другом ответе.
Пока вы гарантируете, что не будет связан процесс, связанный с apt индексные файлы /var/cache/apt/pkgcache.bin и /var/cache/apt/pkgcache.bin также могут быть очищены. Если они не оставлены, не должно быть никаких других файлов, которые бы соответствовали /var/cache/apt/*.bin, но вы можете удалить их с помощью этого шаблона, пока не выполняется процесс, связанный с APT.
Следующий запуск [ f6] будет регенерировать эти файлы.
К сожалению, этот вопрос, спрашивающий об индексах, был закрыт как дубликат, хотя он не является дубликатом вообще.
Вы также можете удалить списки кэшированных пакетов, но можете оставить файл блокировки нетронутым.
Да, файл lock также можно удалить, если никакие связанные с apt процессы не запускаются или не начнутся во время очистки. Но я уже упоминал об этом один или два раза.
Я задавался вопросом об этой возможности, чтобы иметь возможность создавать архив шаблонов для создания контейнеров (LXC, Docker). В этом случае вы, как правило, хотите как можно больше обрезать систему перед упаковкой.
Оказывается, что без удаления файлов. В моем конкретном случае я уверен, что никакие связанные с apt процессы не выполняются, так как «система» - после завершения финишной части chroot - фактически не работает.
cron-apt, но также unattended-upgrades и аналогичные примеры будут связанными с apt процессами, которые вы не хотите запускать во время очистки.