На Ubuntu работает несколько виртуальных машин, и все они обновляются с помощью следующей команды:
apt-get update
apt-get upgrade
Но обновление каждой виртуальной машины в отдельности занимает много времени для загрузки необходимых пакетов, а также использует огромную полосу пропускания (из которой у меня заканчивается). Можно ли перенести обновленные файлы apt-getнапрямую в виртуальные машины?
Я знаю, что пакеты хранятся, /var/cache/apt/archivesно мне нужны файлы базы данных apt-get (список зеркал, индексы, доступные пакеты на зеркалах, ...)
Обновление: есть много решений
- apt-cacher-ng, как указано в ответах.
- Изображения Docker, созданные для кэширования apt-файлов (на самом деле они запускают squid)
- Просто с помощью кальмара
Кроме того, как упоминалось в ответах, см. Лучший способ кэширования подходящих загрузок в локальной сети?
squid-deb-proxyна прокси-сервер иsquid-deb-proxy-clientдругие; это сделает прозрачное обнаружение прокси-сервера (с помощью Avahi) без настройки на стороне клиента. В качестве бонуса, если прокси-сервер не найден в локальной сети, клиент будет подключаться к репозиториям напрямую (что делает это подходящим даже для ноутбуков).