где способные индексы хранятся, и они могут быть удалены?

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

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

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

2 ответа

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

-1
ответ дан 7 October 2019 в 04:18

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

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

/var/cache/apt/archives /*

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

/var/cache/apt / *.bin

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

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

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

/var/lib/apt/lists /*

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

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


Объяснение

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

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

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

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

3
ответ дан 7 October 2019 в 04:18

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

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