Я выполняю 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: Как я могу безопасно удалить индексы?
Взгляните на/var/cache/apt папку. Оба индексные файлы и загруженные файлы пакета находятся там. Для очистки можно проверить более старый поток вопроса здесь .
NB: все следующее был протестирован на Ubuntu 14.04.
Впереди: не удаляйте каталоги, просто файлы в каталогах. Также удостоверьтесь, что никакие способно-связанные процессы не работают (или мог быть автоматически запущен во время Вашей очистки).
Файлы в /var/cache/apt/archives
, т.е. загруженные пакеты, может быть убран с помощью apt-get clean
. Это - метод, который связан в другом ответе.
Пока Вы удостоверяетесь, что никакой способно-связанный процесс не выполняет индексные файлы /var/cache/apt/pkgcache.bin
и /var/cache/apt/pkgcache.bin
может также быть вычищен. Если они не являются оставшимися, не должно быть никаких других файлов, которые соответствовали бы /var/cache/apt/*.bin
, но можно удалить их использующий тот шаблон, пока никакой способно-связанный процесс не работает.
Следующий запуск apt-get update
повторно создаст эти файлы.
К сожалению, этот вопрос, спрашивающий об индексных файлах, был закрыт как дубликат, хотя это не дубликат вообще.
Вы можете также удалить кэшируемые списки пакета, но могли бы хотеть оставить файл блокировки нетронутым.
Да, файл lock
может также быть удален, если никакие способно-связанные процессы не работают или запустились бы во время очистки. Но я упомянул это уже несколько раз.
Я задался вопросом об этой возможности смочь создать шаблонный архив для использования для создания контейнеров (LXC, Докер). В таком случае Вы обычно хотите обрезать вниз систему как можно больше перед упаковкой.
Оказывается, что это безопасно для удаления файлов. В моем особом случае я могу быть уверен, что никакие способно-связанные процессы не работают как "система" - после chroot
концы части - на самом деле не работают.
cron-apt
, но также и unattended-upgrades
и подобный были бы примеры способно-связанные процессы, которые Вы не хотите выполнять во время очистки.