apt-cacher: haciendo cache de paquetes Debian para varios ordenadores
(22274 lectures)
Por Ricardo Galli Granada
gallir
(http://mnm.uib.es/gallir/)
Creado el 21/11/2003 19:07 modificado el 21/11/2003 19:07
|
Periódicamente se pregunta en la lista de Bulma cómo hacer cache de los paquetes de Debian del apt-get para varios ordenadores en la misma red y así minimizar el tráfico de la línea a Internet y al mismo tiempo acelerar las actualizaciones. La respuesta (una de ellas) es usar el apt-cacher. |
Pagina1/1 |
Funcionamiento
El principio de funcionamiento es muy sencillo. El apt-cacher es un script en Perl que se ejecuta como CGI en el Apache, con el URL http://servidor_cache/apt-cacher/. Luego hay que cambiar los URLs del sources.list de los clientes en la misma red para que apunten al URL anterior. El servidor de paquetes "original" se envía como "argumento" del URL, por ejemplo: http://cache.gallimedina.net/apt-cacher/ftp.us.debian.org/debian/.
El CGI verifica si el paquete de ese servidor ya está en su directorio cache (/var/cache/apt-cacher/ y si está almacenado localmente, lo envía directamente al cliente.
Como los paquetes Debian de distintas versiones tienen nombres diferentes, no hay posibilidades de conflictos. Además el apt-cacher tiene la opción de especificar un proxy si es que el servidor donde lo instaláis no tiene acceso directo a Internet.
Configuración servidor
Para instalar basta con un apt-get install apt-cacher. Este paquete tiene dependencias con apache, perl y wget, por lo que los instalará si no lo tenéis. Aseguraros de verificar la configuración del Apache, especialmente el /var/www si no lo teniáis instalado antes (queda muy "dominguero" dejar la página por defecto ;-).
Una vez instalado, lo único que hay que hacer es ajustar los parámetros por defecto del script, eso se hace en el fichero /etc/apt-cacher/apt-cacher.conf. En general todos los valores por defecto están bien, pero es recomiendo ajustar los tres siguientes:
admin_email=gallir@localhost
generate_reports=1
expire_hours=24
El primero por razones obvias, el segundo para tener los reportes de tráfico y el tercero para que se baje los ficheros Packages y Release si ya tienen más de 24 horas (uso Sid y testing, que cambian cada día).
Si por otro lado, si tenéis conectividad a través de un proxy, cambiad lo dos siguientes:
http_proxy=proxy.example.com:8080
use_proxy=1
Para verificar que funcione, podéis acceder desde cualquier navegador a vuestro servidor al url http://nombre_servidor/apt-cacher/ y tenéis que ver una página donde se os muestra la configuración.
Configuración clientes
Ahora lo único que hay que hacer es modificar los sources.list de los clientes para que pasen a través del servidor. Si el servidor se llama (como en mi caso) cache.gallimedina.net, entonces hay que añadirlo a cada línea del sources.list, y además tener cuidado que todos hagan referencia a los mismos servidores, sino el cache no tendrá efecto.
# Originales
#deb http://ftp.us.debian.org/debian/ sid main contrib non-free
#deb-src http://ftp.us.debian.org/debian/ sid main contrib non-free
deb http://cache.gallimedina.net/apt-cacher/ftp.us.debian.org/debian/ sid main contrib non-free
deb-src http://cache.gallimedina.net/apt-cacher/ftp.us.debian.org/debian/ sid main contrib non-free
Estadísticas de tráfico
Si habéis puesto generate_reports=1, el apt-cacher generará estadística de accesos cada 24 horas, a las que podéis acceder con el url /apt-cacher/report:
Si queréis generar las estadísticas antes de las 24 horas de haber instalado el apt-cacher (¿y quién no? ;-), ejecutad el siguiente comando que las genera inmediatamente:
/usr/share/apt-cacher/apt-cacher-report.pl
|
|
|
|
|
|
Comentarios Es posible que se hayan omitido algunos comentarios considerados poco constructivos
|
1. Re: apt-cacher: haciendo cache de paquetes Debian para varios ordenadores (22/11/2003 01:11, #18194) Por: Tximis (http://tximis.cjb.net) |
| Muy interesante el artículo, había alguna forma de hacer un mirror completo de los repositorios de Debian, ¿Sabeis como era? Muchas gracias :-) |
No es pot respondre |
|
|
4. Re: apt-cacher: haciendo cache de paquetes Debian para varios ordenadores (22/11/2003 14:18, #18201) Por: yosh (http://estrella001.dyndns.org/~yosh/) |
Justo el dia que lo publicas, estan caidos ( mas bien tirados ) los repositorios debian, mira q es mala suerte . . .
Ciertamente, hay mucha gente tan o más activa que gallir en el mundo del soft libre, pero el es uno de los que mas documenta, y deberiamos tomar todos ejemplo de él, muchas gracias por todos estos años de dedicación y de hacernos mas facil linux a muchos ( especialemte por el articulo del wds ;) ) yosh |
No es pot respondre |
5. Re: apt-cacher: haciendo cache de paquetes Debian para varios ordenadores (22/11/2003 15:08, #18202) Por: Anonimo |
"hay mucha gente tan o más activa que gallir en el mundo del soft libre"
En realidad hay mucha gente fantasma, que no sabe nada ni escribe nada, pero que les agrada mucho salir en las fotos y en los periódicos hablando del SL y sus ventajas. Lástima que nadie les pregunte que han hecho, que han escrito, que han programado.
Todo lo contrario de la comunidad de Bulma, que programan, escriben y todo lo que haga falta y nunca se los ve en las fotos.
Por cierto ¿para cuando las siguientes jornadas? | No es pot respondre |
|
6. Re: apt-cacher: haciendo cache de paquetes Debian para varios ordenadores (24/11/2003 20:58, #18237) Por: Marcos (http://www.feleb.tk) |
Un artículo estupendo. Sin ánimo de menospreciarlo lo más mínimo, sino con la humilde intención de aportar quizá algún punto de vista diferente os remito a un artículo que escribí en mi página web. Es bastante extenso por lo que prefiero daros la dirección a repetirlo aquí.
Página: www.feleb.tk
Sección: Manuales
- Apartado: Prácticas recomendadas.
Espero que os guste.
Saludos
Marcos |
No es pot respondre |
7. Re: apt-cacher: haciendo cache de paquetes Debian para varios ordenadores (21/02/2004 14:08, #19850) Por: lendir (http://foruned.sindominio.net) |
Tan solo comentar que si la línea que se pone en el /etc/apt/sources.list de los clientes se pone también en el servidor pues que rula muy bien y las actualizaciones del servidor irán muy rápidas (coge el fichero de su propio disco duro ;).
Tal vez va implícito en el artículo, pero como yo al principio no lo hice, pues igual hay más gente que le ha pasado lo mismo. |
No es pot respondre |
8. Re: apt-cacher: haciendo cache de paquetes Debian para varios ordenadores (21/09/2004 13:27, #23362) Por: edmont (http://jovenes.santurde.info) |
Otra cosa interesante:
Otro de los scripts Perl es /usr/share/apt-cacher/apt-cacher-import.pl, que sirve para incluir en la caché cualquier archivo .deb que se encuentre en el directorio /var/cache/apt-cacher/import.
Lo que se puede hacer para ahorrarnos bastantes descargas es usar la caché del propio apt que tenemos en el disco, de la siguiente forma:
rmdir /var/cache/apt-cacher/import
ln -s /var/cache/apt/archives/ /var/cache/apt-cacher/import
/usr/share/apt-cacher/apt-cacher-import.pl |
No es pot respondre |
9. Re: apt-cacher: haciendo cache de paquetes Debian para varios ordenadores (29/09/2005 18:31, #28651) Por: sergio |
| Tengo el apt-cacher instalado, pero me da 2 errores:
1): falla al bajar los release.gpg por lo cual,supongo yo, me informa que los paquetes no fueron autenticados. y 2): como tengo poco ancho de banda m muchas PC conectadas se truncan las descargas. Cuando esto pasa, synaptic trata de usar el paquete truncado, por lo que da error de MD5 o mala linea de cabecera.
¿Hay solucion para eso? |
No es pot respondre |
10. Re: apt-cacher: haciendo cache de paquetes Debian para varios ordenadores (09/11/2005 01:26, #29307) Por: Mario Durand S (http://www.inacc.gob.pe) |
| He puesto en produccion esta solucion y me parece excelente. Solo tengo una duda. Como puedo hacer para que baje los packges y release a una hora definida del dia o de la noche; y no cada 24 hrs.
Agradesco la respuesta.
Slds |
No es pot respondre |
11. Re: apt-cacher: haciendo cache de paquetes Debian para varios ordenadores (24/11/2005 04:06, #29610) Por: Gaston |
| Genial!!
Arme un source.list y lo reparti en las maquinas de la red.
Excelentes resultados.
Ademas ubuntu lo tiene en su repositorio así que la instalación fue muy facil.
Gracias.
Gastón |
No es pot respondre |
12. ¿cache para instalar es posible? (26/06/2006 19:49, #33445) Por: Pel |
| ¿Seria posible usar esto para instalar una netinst por red local en varias maquinas usando apt-cacher como proxy? En tal caso ¿que habria que ponerle en el instalador cuando te pregunta el nombre de servidor mirror de debian? |
No es pot respondre |