Creando un repositorio de paquetes de Debian

4 Comments

Manteniendo varios servidores Debian al dia con apt-proxy

Cuando administramos una red local, con Debian corriendo en las maquinas ya sea servidores o clientes, el proceso de actualizacion e instalacion se vuelve bastante lento, ya sea por el ancho de banda u otros factores. Si este es el caso apt-proxy nos puede ayudar.

Apt-proxy

Es un demonio basado en Python, el cual guarda una copia de todas las peticiones apt que pasan a traves de el, y luego guarda una copia de los archivos localmente, de esta manera solo es necesario descargar el archivo .deb una sola vez.

La instalaciĆ³n es simple, tecleamos el siguiente comando en la maquina que deseamos utilizar como proxy server, la vieja rutina:

apt-get install apt-proxy

Luego que se complete la instalaciĆ³n tendremos un demonio escuchando en el puerto 9999.

Los paquetes descargados son almacenados por defecto en /var/cache/apt-proxy, esta y otras muchas opciones, incluyendo los servidores en internet de los cuales descargamos los paquetes, el puerto e interfase por la cual apt-proxy escucha, se puede configurar en el archivo /etc/apt-proxy/apt-proxy-v2.conf.

El Ćŗnico cambio pendiente es configurar el archivo /etc/apt/sources.list para que todas las maquinas corriendo Debian puedan actualizar e instalar paquetes desde nuestro server.

archivo: /etc/apt/sources.list
 
deb  lenny main contrib non-free
deb-src  lenny main contrib non-free

#deb http://ftp.debian.org/debian/ lenny main contrib non-free
#deb-src http://ftp.debian.org/debian/ lenny main contrib non-free

#Multimedia w32codecs

deb http://www.debian-multimedia.org lenny main

#deb http://ftp.debian.org/debian/ etch main contrib non-free
#deb-src http://ftp.debian.org/debian/ etch main contrib non-free

#deb http://security.debian.org/ etch/updates main contrib non-free
#deb-src http://security.debian.org/ etch/updates main contrib non-free

Como podran ver, el archivo anterior lo vengo editando desde sarge, luego etch y ahora con lenny/testing ya comente etch. Aca hay que prestar atencion a las primeras dos lineas, las cuales actualizan mi sistema desde un repositorio de mi LAN.

Ahora, la siguiente vez que actualicemos el resto de maquinas con apt-get update y apt-get upgrade (o aptitude), deberĆ­a ser a velocidades de la red local a 100Mbps.

“… And i’m braindead virtually, Sociability… “

4 Replies to “Creando un repositorio de paquetes de Debian”

  1. En caso de que en el servidor tenga la version de 64 bits, como le hago para que mis mƔquinas de 32 se actualicen

    1. Supongo que en tu sources tenes listado los repositorios de 64?

      Cuando otro Debian se conecta para actualizar busca en los repositorios creados por el apt-proxy y si encuentra los de su version este se actualiza.

  2. Que tal VIo

    El apt-proxy te funciona con dpkg, apt o aptitude ya que es en el archivo sources donde todos estos van a leer sus repositorios. Solo almacena en el cache copia de los programas que has bajado a traves de el, los anteriores no cuenta.

    A mi me sirve mucho para actualizar mis servers en la oficina y las de mi casa, en lugar de bajar 300 megas de actualizaciones en cada maquina, lo bajo una vez en el servidor de apt y de ahi actualizo el resto.

  3. Hola amigo, una pregunta… servira esta opcion solo con apt o tambien con aptitude? lo digo por lo siguiente:

    “Es un demonio basado en Python, el cual guarda una copia de todas las peticiones apt que pasan a traves de el”

    La verdad que ya tengo el sistema completo y todo lo he instalado via aptitude… tengo esa duda, no vaya a ser que solo trabaje con apt, otra cosa… lo hace solo con los paquetes que baje luego de instalarlo o tambien me registra los que ya bajĆ© anteriormente? voy a investigar, pero te lo pregunto por si ya lo has probado… saludos.

Deja tus preguntas o comentarios