Где хранятся файлы apt-get?

Существует несколько виртуальных машин, работающих под управлением Ubuntu, и все они обновляются следующей командой:

apt-get update apt-get upgrade 

Но для обновления каждой виртуальной машины в отдельности требуется много времени, чтобы загрузить необходимые пакеты, а также использовать огромную пропускную способность (из которой у меня заканчивается). Можно ли перенести обновленные файлы с помощью apt-get непосредственно в виртуальные машины?

Я знаю, что пакеты хранятся в /var/cache/apt/archives но мне нужны файлы базы данных apt-get (список зеркал, индексов, доступных пакетов на зеркалах, …)


Обновление: Есть много решений

  1. apt-cacher-ng, как указано в ответах.
  2. Изображения Docker, созданные для кеширования файлов apt (они фактически запускают кальмаров)
  3. Просто используя кальмаров

Кроме того, как упоминалось в ответах, см. Лучший способ кэширования apt-загрузок в локальной сети?

Не явный ответ на ваш вопрос, но вы подумали о настройке apt proxy? Я использую apt-cacher-ng (apt-get install apt-cacher-ng: D). Предположим, установите это на хост VM и попросите виртуальные машины (и хост) использовать это как их прокси (так же просто, как добавить файл (например, 02proxy ) в /etc/apt/apt.conf.d/ содержащий

 Acquire::http { Proxy "http://vm host ip:3142"; }; 

Таким образом, вы можете просто apt-get upgrade без необходимости вручную копировать файл. Когда один компьютер загружает deb, они будут храниться в прокси для следующего компьютера, который его запрашивает. Может обрабатывать несколько выпусков и различные архитектуры и т. Д.

Просто, хотя: D

Файлы .deb, которые вы уже загрузили, хранятся в /var/cache/apt/archives/ .

/var/cache/apt/archives , где они должны храниться.

Вы можете сделать резервную копию всего * .deb, а затем скопировать его в vmware, вы можете скопировать его в /root/sw_backup . Папка не может быть /var/cache/apt/archives/ .

Затем вы можете локально установить его с помощью синаптики. $ synaptic "file", чтобы найти локальную установку. но он также нуждается в сети, просто нужно обновить небольшой пакет.