где хранятся индексы apt и их можно удалить?

Я выполняю 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 : Как я могу безопасно удалить индексы?

1
задан 2 September 2014 в 13:12

1 ответ

NB: все испытания были протестированы на Ubuntu 14.04.

NB: не удалять каталоги, а только файлы внутри каталогов. Кроме того, убедитесь, что никакие связанные с apt процессы не выполняются (или могут быть автоматически запущены во время вашей очистки).

/ var / cache / apt / archives / *

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

/ var / cache / apt / *. Bin

Пока вы гарантируете, что не будет связан процесс, связанный с apt индексные файлы /var/cache/apt/pkgcache.bin и /var/cache/apt/pkgcache.bin также могут быть очищены. Если они не оставлены, не должно быть никаких других файлов, которые бы соответствовали /var/cache/apt/*.bin, но вы можете удалить их с помощью этого шаблона, пока не выполняется процесс, связанный с APT.

Следующий запуск [ f6] будет регенерировать эти файлы.

К сожалению, этот вопрос, спрашивающий об индексах, был закрыт как дубликат, хотя он не является дубликатом вообще.

/ var / lib / apt / lists / *

Вы также можете удалить списки кэшированных пакетов, но можете оставить файл блокировки нетронутым.

Да, файл lock также можно удалить, если никакие связанные с apt процессы не запускаются или не начнутся во время очистки. Но я уже упоминал об этом один или два раза.

Обоснование

Я задавался вопросом об этой возможности, чтобы иметь возможность создавать архив шаблонов для создания контейнеров (LXC, Docker). В этом случае вы, как правило, хотите как можно больше обрезать систему перед упаковкой.

Оказывается, что без удаления файлов. В моем конкретном случае я уверен, что никакие связанные с apt процессы не выполняются, так как «система» - после завершения финишной части chroot - фактически не работает.

Потенциальные связанные с apt процессы

cron-apt, но также unattended-upgrades и аналогичные примеры будут связанными с apt процессами, которые вы не хотите запускать во время очистки.

2
ответ дан 24 May 2018 в 04:04
  • 1
    Другое примечание: rm -f намеренно пропускает подпапки partial. Поэтому используйте это вместо потенциала rm -rf - см. Мои вступительные замечания наверху. – 0xC0000022L 1 June 2015 в 19:26

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

Похожие вопросы: