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-get
diretamente para as VMs?
Eu sei que os pacotes estão armazenados, /var/cache/apt/archives
mas 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-proxy
no servidor proxy esquid-deb-proxy-client
em 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).Os arquivos .deb dos quais você já baixou são armazenados
/var/cache/apt/archives/
.fonte
/var/cache/apt/archives
é onde eles devem ser armazenados.fonte
Você pode fazer backup de todo o * .deb, copiá-lo para o vmware e copiá-lo
/root/sw_backup
. A pasta não pode ser/var/cache/apt/archives/
.Em seguida, você pode instalá-lo localmente com o synaptic. Menu "arquivo" $ synaptic para encontrar a instalação local. mas também precisa de rede, só precisa atualizar um pequeno pacote.
fonte