Como configurar um servidor apt-cacher?

10

Eu tenho mais de 500 sistemas rodando o Ubuntu 10.04, o Ubuntu 10.10 e o Ubuntu 11.04. É difícil para nós instalar novos pacotes para essas máquinas a partir da Internet, devido ao alto uso da largura de banda. Estou planejando configurar um servidor apt-cacher, de modo que ele deve instalar pacotes de uma máquina local, em vez de instalar pacotes da Internet. Alguém pode me dar uma solução legal por favor? Agradecemos antecipadamente.

Erro na configuração do servidor:

root@karthick:~# sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
Importing: acl_2.2.49-3_i386.deb
Failed to rename acl_2.2.49-3_i386.deb. Try read-only (-r) or symlink (-s) options. at /usr/share/apt-cacher/apt-cacher-import.pl line 154.

Erro no cliente ao instalar pacotes   

Alguém pode resolver os pls?

    
por karthick87 02.06.2011 / 10:40

3 respostas

10

De Apt-Cacher-Server :

% bl0ck_qu0te%
  1. Instale o apt-cacher e o apache2 webserver no sistema que você deseja hospedar: sudo apt-get install apt-cacher apache2 . Remover o apache é que você já tem essa execução.
  2. Ative o apt-cacher: sudo gedit /etc/default/apt-cacher .Alterar autostart para 1
  3. Se o apache já estiver instalado antes de instalar o apt-cacher: sudo invoke-rc.d apache2 restart . Você deve conseguir acessar http://server:3142 agora.
  4. /etc/apt-cacher/apt-cacher.conf contém todas as configurações. Ajuste-as às suas necessidades.
  5. Importar cache local: sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. Monte o CD do instalador: sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0 e importe o cache do CD: sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0 .
% bl0ck_qu0te%
  1. Sources.list: altere todos os URLs para apontar para o URL de seus servidores. (ou seja, deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/ ) (altere 1 cliente e, se funcionar, copie-o para todos os outros sistemas)

2a. Use como proxy para o APT: configuração estática. Em um terminal, digite:
sudo nano /etc/apt/apt.conf.d/01proxy
Adicionar: Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";

2b. Use como um proxy para o APT: Configuração de roaming: veja o link no topo para configuração e script.

não testado por mim, mas alguém no trabalho usou esta página para configurá-lo para nós mesmos.

edit: sobre o erro: aparentemente, a função de renomear do Perl não pode mover arquivos entre dispositivos, e é assim que as importações e o cache são colocados no disco.

Opções: 1. use o parâmetro -s (apenas cria links simbólicos). 2. Mova manualmente os arquivos para o mesmo dispositivo antes de importar.

    
por Rinzwind 02.06.2011 / 11:05
4

Eu nunca consegui nenhum desses apt-cachers funcionando direito, então eu perguntei a Michael Vogt se nós poderíamos enviar uma configuração de squid fácil de usar exatamente para isso, e o squid-deb-proxy nasceu.

É muito fácil de configurar e não requer configuração na parte do cliente, além de instalar o pacote do cliente.

Instruções sobre como usá-lo estão aqui:

por Jorge Castro 02.06.2011 / 14:54
1

Acho que um proxy transparente, como o Squid , faria o trabalho com facilidade.

    
por Iradrian 02.06.2011 / 11:15