Como configurar um servidor apt-cacher?


10

Eu tenho mais de 500 sistemas executando o ubuntu 10.04, ubuntu 10.10 e ubuntu 11.04. É difícil para nós instalar novos pacotes nessas máquinas da Internet, devido ao alto uso da largura de banda. Estou planejando configurar um servidor apt-cacher, para que ele instale pacotes de uma máquina local, em vez de instalar pacotes da Internet. Alguém pode me dar uma solução limpa, por favor? Desde já, obrigado.

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 insira a descrição da imagem aqui

Alguém pode resolver pls?

Respostas:


10

Do Apt-Cacher-Server :

Configuração do lado do servidor.

  1. Instale apt-cacher e apache2 webserver no sistema que você quer que ele host: sudo apt-get install apt-cacher apache2. Remova o apache, se você já está executando isso.
  2. Ative o apt-cacher: sudo gedit /etc/default/apt-cacher.Altere a inicialização automática para 1
  3. Se o Apache já estiver instalado antes de instalar o apt-cacher: sudo invoke-rc.d apache2 restart. Você deve poder acessar http://server:3142agora.
  4. /etc/apt-cacher/apt-cacher.confcontém todas as configurações. Ajuste-os às suas necessidades.
  5. Importar cache local: sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. Monte o CD de instalação: sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0e importar o cache do CD: sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0.

Configuração do lado do cliente:

  1. Sources.list: altere todos os URLs para apontar para o URL dos servidores. (ie. ) (altere 1 cliente e, se funcionar, copie-o para todos os outros sistemas)deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/

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: consulte o link na parte superior para configuração e script.

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

edit: Sobre o erro: aparentemente, a função de renomeação 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.


Muito obrigado pela breve explicação. Como eu já disse, tenho o ubuntu 10.04,10.10 e o natty. Portanto, se eu instalar alguns pacotes no natty, ele deverá instalar pacotes da fonte natty local e se eu instalar alguns pacotes no ubuntu 10.04, deverá instalar pacotes da fonte 10.04 local. Isso vai acontecer assim? Ou eu quero configurar o servidor 3 apt-cacher? como um para o ubuntu 10.04 e outro para a 10.10 e o último para o natty?
karthick87

Não sei ... nós o usamos para 1 sistema e 1 somente (todos os clientes seguem o mesmo caminho de atualização, portanto, todos estão no Maverick no momento) Mas ... pacotes de versões diferentes também têm nomes diferentes e a lista de fontes os clientes (!) tem o nome da versão. Eu acho que deve funcionar com 1 apt-server.
#

Qual versão do ubuntu você usa para o servidor apt-cacher?
Kartick87

Nós usamos o Maverick.
Rinzwind

Ubuntu - 10.10 Server edition certo?
karthick87

4

Eu nunca consegui nenhum desses apt-cachers funcionando corretamente, então perguntei a Michael Vogt se poderíamos enviar uma configuração 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 da parte do cliente além da instalação do pacote do cliente.

As instruções de como usá-lo estão aqui:


Quero verificar a instalação para descobrir se a instalação está funcionando ou não. Como faço isso?
precisa saber é o seguinte

+1. Definitivamente ao longo das linhas de configuração zero. squid-deb-proxyé fantástico e, para o usuário médio, deve ter preferência sobre apt-cacheramigos.
Ehtesh Choudhury

1

Eu acho que um proxy transparente, como o Squid , faria o trabalho facilmente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.