Где хранятся индексы 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, которые вы не хотите запускать во время очистки.