¿Cómo configurar un servidor apt-cacher?


10

Tengo más de 500 sistemas que ejecutan ubuntu 10.04, ubuntu 10.10 y ubuntu 11.04. Es difícil para nosotros instalar nuevos paquetes en estas máquinas desde internet, debido al alto uso de ancho de banda. Estoy planeando configurar un servidor apt-cacher, para que pueda instalar paquetes desde una máquina local, en lugar de instalar paquetes desde Internet. ¿Alguien puede darme una solución ordenada por favor? Gracias por adelantado.

Error en la configuración del 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.

Error en el cliente al instalar paquetes ingrese la descripción de la imagen aquí

¿Alguien puede resolver pls?

Respuestas:


10

Desde Apt-Cacher-Server :

Configuración del lado del servidor.

  1. Instalar apt-cacher y apache2 servidor web en el sistema que usted quiere que host: sudo apt-get install apt-cacher apache2. Elimina apache si ya lo tienes corriendo.
  2. Habilite apt-cacher: sudo gedit /etc/default/apt-cacher.Cambie el inicio automático a 1
  3. Si Apache ya está instalado antes de instalar apt-cacher: sudo invoke-rc.d apache2 restart. Debería poder acceder http://server:3142ahora.
  4. /etc/apt-cacher/apt-cacher.confcontiene todas las configuraciones. Ajústalos a tus necesidades.
  5. Importar caché local: sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. Montar el CD de instalación: sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0e importar el caché de CD: sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0.

Configuración del lado del cliente:

  1. Sources.list: cambia todas las URL para que apunten a la URL de tu servidor. (es decir ) (cambie 1 cliente y, si funciona, cópielo en todos los demás sistemas)deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/

2a. Usar como proxy para APT: configuración estática. En una terminal, escriba:
sudo nano /etc/apt/apt.conf.d/01proxy
Agregar: Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";

2b. Úselo como proxy para APT: configuración de itinerancia: consulte el enlace en la parte superior para la configuración y el script.

No lo he probado yo mismo, pero alguien en el trabajo usó esta página para configurarla nosotros mismos.

editar: Sobre el error: aparentemente la función de cambio de nombre de Perl no puede mover archivos a través de dispositivos, y así es como las importaciones y la caché se ubicaron en el disco.

Opciones: 1. use el parámetro -s (solo crea enlaces simbólicos). 2. Mueva manualmente los archivos al mismo dispositivo antes de importar.


Muchas gracias por la breve explicación. Como ya dije, tengo ubuntu 10.04,10.10 y natty. Entonces, si instalo algunos paquetes en natty, debería instalar paquetes de la fuente natty local y si instalo algunos paquetes en ubuntu 10.04, debería instalar paquetes de la fuente local 10.04. ¿Sucederá así? ¿O quiero configurar 3 servidores apt-cacher? como uno para ubuntu 10.04 y otro para 10.10 y el último para natty?
karthick87

No sé ... lo usamos para 1 sistema y 1 solo (todos los clientes siguen la misma ruta de actualización, por lo que todos están en Maverick en este momento) Pero ... los paquetes de diferentes versiones también tienen diferentes nombres y la lista de fuentes de los clientes (!) tienen el nombre de la versión. Creo que debería funcionar con 1 servidor apt.
Rinzwind

¿Qué versión de ubuntu usas para el servidor apt-cacher?
karthick87

Usamos Maverick.
Rinzwind

Ubuntu - 10.10 Edición del servidor ¿verdad?
karthick87

4

Nunca conseguí que ninguno de esos apt-cachers funcionara correctamente, así que le pregunté a Michael Vogt si podíamos enviar una configuración de calamar fácil de usar para exactamente esto, y nació squid-deb-proxy.

Es muy fácil de configurar y no requiere configuración en la parte del cliente, aparte de instalar el paquete del cliente.

Las instrucciones sobre cómo usarlo están aquí:


Quiero hacer una verificación cruzada de la configuración, para saber si la configuración funciona o no. ¿Cómo puedo hacer eso?
karthick87 05 de

+1. Definitivamente a lo largo de las líneas de configuración cero. squid-deb-proxyes fantástico y para el usuario promedio, se debe preferir a los apt-cacheramigos.
Ehtesh Choudhury

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.