Існує кілька віртуальних машин під управлінням Ubuntu, і всі вони оновлюються наступною командою:
apt-get update
apt-get upgrade
Але оновлення кожного VM окремо займає багато часу для завантаження необхідних пакетів, а також використовує величезну кількість пропускної здатності (якої у мене не вистачає). Чи можлива передача оновлених файлів apt-get
безпосередньо у віртуальні машини?
Я знаю, що пакети зберігаються, /var/cache/apt/archives
але мені потрібні файли баз даних apt-get (список дзеркал, покажчики, доступні пакети дзеркал, ...)
Оновлення: Є багато рішень
- apt-cacher-ng, як згадується у відповідях.
- Зображення Docker, створені для кешування влучних файлів (вони фактично запускають кальмари)
- Просто використання кальмарів
Також, як згадується у відповідях, див. Найкращий спосіб кешувати влучні завантаження в локальній мережі?
squid-deb-proxy
на проксі-сервері таsquid-deb-proxy-client
на інших; це зробить функцію виявлення проксі-сервера прозорою (використовуючи Avahi), конфігурація на стороні клієнта не потрібна. Як бонус, якщо проксі-сервер не знайдений у локальній мережі, клієнт підключиться безпосередньо до сховищ (що робить це придатним навіть для ноутбуків).