Где хранятся индексы 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 в файловой системе?

Вопрос 2: Как я могу безопасно удалить индексы?

2 ответа

Решение

Посмотрите на папку /var/cache/apt. И индексные файлы, и загруженные файлы пакета находятся там. Для очистки, вы можете проверить более старую ветку вопросов здесь.

NB: все следующее было протестировано на Ubuntu 14.04.

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

/ вар / кэш / меткий / архив /*

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

/var/cache/apt/*.bin

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

Следующая серия apt-get update восстановит эти файлы.

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

/ Вар / Lib/ APT / списки /*

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

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


обоснование

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

Оказывается, удалить файлы безвредно. В моем конкретном случае я могу быть уверен, что процессы, связанные с apt, не запущены, так как "system" - после chroot часть заканчивается - на самом деле не работает.

Потенциальные подходящие процессы

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

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