Onde os arquivos do apt-get são armazenados?

26

Existem várias máquinas virtuais executando o Ubuntu e todas elas são atualizadas pelo seguinte comando:

apt-get update
apt-get upgrade

Mas a atualização de 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 recursos). É possível transferir os arquivos atualizados por apt-get diretamente para as VMs?

Eu sei que os pacotes são armazenados em /var/cache/apt/archives , mas eu preciso dos arquivos de banco de dados apt-get (lista de espelhos, índices, pacotes disponíveis em espelhos, ...)

Atualização: existem muitas soluções

  1. apt-cacher-ng como mencionado nas respostas.
  2. Imagens do Docker criadas para armazenar arquivos apt em cache (elas executam o squid, na verdade)
  3. Usando simplesmente o squid

Além disso, conforme mencionado nas respostas, consulte Melhor forma esconder os downloads do apt em uma LAN?

    
por loolooyyyy 28.03.2012 / 01:31

4 respostas

15

Não é uma resposta explícita à sua pergunta, mas você já pensou em configurar um proxy apt? Eu uso o apt-cacher-ng (apt-get install apt-cacher-ng: D). Antes disso, configure isso no host da VM e diga às VMs (e ao host) para usá-las como proxy (simples, como adicionar um arquivo (por exemplo, 02proxy ) a /etc/apt/apt.conf.d/ contendo

Acquire::http { Proxy "http://vm host ip:3142"; };

Dessa forma, você pode fazer apenas apt-get upgrade sem precisar copiar manualmente o arquivo. Quando um computador faz o download dos debs, eles serão armazenados no proxy do próximo computador que o solicitar. Pode lidar com vários lançamentos e arquiteturas diferentes, etc.

Apenas um: D

    
por cosmorogers 28.03.2012 / 03:47
35

Os arquivos .deb que você já baixou são armazenados em /var/cache/apt/archives/ .

    
por turbo 28.03.2012 / 01:32
12

/var/cache/apt/archives é onde eles devem ser armazenados.

    
por Naftuli Kay 28.03.2012 / 01:33
0

Você pode fazer backup de todo o arquivo * .deb, copiá-lo para o vmware, copiá-lo em /root/sw_backup . A pasta não pode ser /var/cache/apt/archives/ .

Em seguida, você pode instalá-lo localmente com o synaptic. $ synaptic "arquivo" menu para encontrar a instalação local. mas também precisa de rede, só precisa atualizar um pequeno pacote.

    
por eric0593 29.03.2012 / 14:33

Tags