На 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) без настройки на стороне клиента. В качестве бонуса, если прокси-сервер не найден в локальной сети, клиент будет подключаться к репозиториям напрямую (что делает это подходящим даже для ноутбуков)..Deb-файлы, которые вы уже скачали, хранятся в
/var/cache/apt/archives/
.источник
/var/cache/apt/archives
где они должны храниться.источник
Вы можете сделать резервную копию всего * .deb, затем скопировать его в VMware, вы можете скопировать его в
/root/sw_backup
. Папка не может быть/var/cache/apt/archives/
.Затем вы можете установить его локально с помощью synaptic. $ synaptic "файл" меню, чтобы найти локальную установку. но для этого также нужна сеть, просто нужно обновить небольшой пакет.
источник