Como pré-buscar pacotes Debian na rede local?

3

Digamos que eu tenha em casa 3 computadores executando o teste Debian. Eles geralmente têm a mesma configuração e a maioria dos pacotes instalados é idêntica.

Toda vez que eu atualizo / atualizo os pacotes Debian, eles são baixados da Internet.

Existe uma maneira de pré-buscar os pacotes Debian da Internet e ter um repositório local Debian atualizado contendo somente os pacotes que eu instalei e que possuem uma atualização disponível?

Então, normalmente, se eu tiver o vim instalado e uma atualização for lançada, meu servidor irá buscar o .deb localmente e eu poderia atualizar todas as minhas máquinas da LAN. Se eu quiser instalar o emacs, o repositório local não o terá e será baixado da Internet.

Pode-se chamar de um sistema local de cache do apt, como o Squid faz o cache http.

Obrigado!

    
por CJlano 20.03.2012 / 16:12

3 respostas

5

Parece que você está procurando por apt-cacher . Para instalá-lo, basta digitar:

$ sudo apt-get install apt-cacher

Você pode então configurar apt-get para usá-lo como proxy criando um arquivo /etc/apt/apt.conf.d/01proxy com conteúdo:

Acquire::http::Proxy "http://cacher_ip:3142/";

Para ser honesto, estou usando esta configuração no Ubuntu, mas deve ser semelhante no debian. Desta forma, todos os downloads de pacotes serão solicitados a partir de apt-cacher no servidor "cacher_ip". Se existir, será buscado localmente. Caso contrário, será baixado através do cacher.

    
por 20.03.2012 / 16:17
0

O proxy do squid na verdade faz um bom trabalho "off-the-box" fazendo cache do apt-get downloads, bem como muito mais além disso. Com alguns ajustes, fará um trabalho ainda melhor.

Veja: link

    
por 22.03.2012 / 00:41
0

Apt-cacher-ng não pode saber exatamente o que está disponível como atualização para cada usuário porque o cliente pode desinstalar os pacotes sem informar ao servidor (obviamente) ou às vezes os pacotes são renomeados ou divididos em múltiplos pacotes. Existem muitos fatores. Se você puder ignorar a maioria deles e quiser pré-armazenar em cache cada pacote selecionando-os por nomes (de pacotes previamente baixados), dê uma olhada em link

    
por 30.03.2012 / 21:36