Existem várias máquinas virtuais executando o Ubuntu e todas são atualizadas pelo seguinte comando:
apt-get update
apt-get upgrade
Mas atualizar cada VM separadamente leva muito tempo para baixar os pacotes necessários e também usa grande quantidade de largura de banda (da qual estou ficando sem). É possível transferir os arquivos atualizados apt-getdiretamente para as VMs?
Eu sei que os pacotes estão armazenados, /var/cache/apt/archivesmas preciso dos arquivos de banco de dados apt-get (lista de espelhos, índices, pacotes disponíveis em espelhos, ...)
Atualização: Existem muitas soluções
- apt-cacher-ng conforme mencionado nas respostas.
- Imagens do Docker criadas para armazenar em cache arquivos apt (na verdade, eles executam o squid)
- Simplesmente usando Lula
Além disso, como mencionado nas respostas, consulte Melhor maneira de armazenar em cache os downloads apt em uma LAN?
squid-deb-proxyno servidor proxy esquid-deb-proxy-clientem outros; isso fará com que a detecção de proxy funcione de forma transparente (usando o Avahi), sem a necessidade de configuração do lado do cliente. Como bônus, se o servidor proxy não for encontrado na rede local, o cliente se conectará diretamente aos repositórios (tornando-o adequado mesmo para laptops).