Como crear un servidor de repositorio Debian para nuestra red local con Approx

Imagen de ElSanto

Hablemos de una situación típica en el que el administrador de una red pequeña, mediana o grande se enfrenta al querer actualizar todas las computadoras que tienen con Debian Eye-wink , como sabrán cada vez que usamos el aptitude update, aptitude dist-upgrade o aptitude install, cada computador se conectara a internet y comenzara a bajarse los paquetes usando el poco y preciado ancho de banda que tenemos y el tiempo que esto implica el cual nos costara un ojo de la cara en el siguiente estado de cuenta que nos envíe nuestro proveedor de internet, así que es vital tratar de ahorrar lo más que se pueda...

<!--adsense: no AdSense for Content module found-->

Así que para esto esta Approx, el cual nos permitirá crear un servidor proxy, que funcionara como un servidor de repositorio de Debian o Ubuntu para nuestra red local, la cual nos permitirá ahorrar tiempo y ancho de banda de la red si necesitamos instalar o actualizar Debian para un numero de computadoras en una red. Cada paquete se descarga de un sitio una sola vez sin importar cuantos clientes locales lo instalen, además de que approx nos facilita la administración ya que si queremos cambiar de repositorio lo hacemos en el archivo de configuración de approx y no en el archivo /etc/apt/sources.list de cada cliente Eye-wink

Approx puede ser usado como reemplazo de apt-proxy, sin necesidad de modificar los archivos /etc/apt/sources.list de los clientes, o como una alternativa a apt-cacher Eye-wink

Comencemos con la instalación:

# aptitude install approx

Editamos el archivo de configuración de approx que esta es /etc/approx/approx.conf con nuestro editor favorito el cual nos quedara algo así
# The following are the defaults, so there is no need
# to uncomment them unless you want a different value.
# See approx.conf(5) for details.

#$interface     any
#$port          9999
#$interval      720
#$max_wait      10
#$max_rate      unlimited
#$user          approx
#$group         approx
#$syslog        daemon
#$verbose       false
#$debug         false

# Here are some examples of remote repository mappings.
# See http://www.debian.org/mirror/list for mirror sites.

#debian         http://ftp.debian.org/debian
#security       http://security.debian.org

#Ponemos el mirror que queremos usar, eso depende de cada uno
debian-us     http://ftp.us.debian.org/debian

#El repositorio de las actualizaciones de seguridad de Debian
security       http://security.debian.org

#El repositorio de multimedia de Marillat
debian-multimedia       http://debian-multimedia.dfoell.org

Una vez configurado reiniciamos approx

# /etc/init.d/approx restart

Después necesitamos que nuestro source.list apunte a approx y no directamente a internet, así que tenemos que poner la dirección IP de nuestro servidor de repositorio local

vi /etc/apt/sorces.list

Supongamos que mi servidor local esta en 192.168.2.106, entonces no debe quedar algo así,

deb http://192.168.2.106:9999/debian-us lenny main non-free contrib
deb-src http://ftp.debian.org/debian/ lenny main non-free contrib

deb http://192.168.2.106:9999/security lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free

deb http://192.168.2.106:9999/debian-multimedia testing main
deb-src http://debian-multimedia.dfoell.org testing main

Ahora necesitamos actualizar y lo hacemos con

#aptitude update

Listo, ahora tenemos que modificar el source.list de cada cliente para que estos a punten al proxy Eye-wink ,ahora solo se bajaran de internet una sola vez los paquetes ahorrando nuestro preciado ancho de banda y tiempo Eye-wink

0


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de rafael

Mi situación: Tengo un

Mi situación:

Tengo un servidor/escitorio debian y la mayoría son máquinas ubuntu. Supongo que si los repositoriso del approx puedo poner los repositorios de ubuntu y de esta manera las máquinas de ubuntu haran cache.

Ahora la pregunta sería que pasa si quiero hacer cache tanto de ubuntu y de debian. Me interesaría que algunas máquinas corran ubuntu y otras debian, pero usar una sola máquina para cache. Es esto posible?

La otra es que venta tienes con approx con respecto a apt-cacher, apt-proxy o usar squid?

Saludos,

Rafael

Saludos,

Rafael

Imagen de ElSanto

podria hacerse...

rafael wrote:
Mi situación:

Tengo un servidor/escitorio debian y la mayoría son máquinas ubuntu. Supongo que si los repositorios del approx puedo poner los repositorios de ubuntu y de esta manera las máquinas de ubuntu haran cache.

Ahora la pregunta sería que pasa si quiero hacer cache tanto de ubuntu y de debian. Me interesaría que algunas máquinas corran ubuntu y otras debian, pero usar una sola máquina para cache. Es esto posible?

No lo he hecho pero se podría hacer con approx para las dos cosas, ya que approx por cada servidor el cual le das un nombre especifico, que pones en el archivo de configuración, el crea un directorio para cada uno, así las cosas se mantienen separado

El archivo de configuración de approx quedaría algo así

# The following are the defaults, so there is no need
# to uncomment them unless you want a different value.
# See approx.conf(5) for details.

#$interface     any
#$port          9999
#$interval      720
#$max_wait      10
#$max_rate      unlimited
#$user          approx
#$group         approx
#$syslog        daemon
#$verbose       false
#$debug         false

# Here are some examples of remote repository mappings.
# See http://www.debian.org/mirror/list for mirror sites.

#debian         http://ftp.debian.org/debian
#security       http://security.debian.org

#Para Debian

debian-us     http://ftp.us.debian.org/debian
security-debian       http://security.debian.org
debian-multimedia       http://debian-multimedia.dfoell.org

#Para Ubuntu

Ubuntu     http://archive.ubuntu.com/ubuntu
security-ubuntu       http://security.ubuntu.com/ubuntu

Y en los sources.list de los clientes de debian como esta definido en el articulo y para los clientes de Ubuntu tendrías que poner algo así

deb http://192.168.2.106:9999/Ubuntu/ gutsy main restricted universe multiverse
deb http://192.168.2.106:9999/secutity-ubuntu/ gutsy-security main restricted universe multiverse
deb http://192.168.2.106:9999/Ubuntu/ gutsy-updates main restricted universe multiverse

Así tendrías que hacerlo con todas las computadoras que usan ubuntun

rafael wrote:
La otra es que venta tienes con approx con respecto a apt-cacher, apt-proxy o usar squid?

La ventaja principal es que es mas estable y fácil de configurar y administrar, no he tenido problema en comparación con los otros, de toda manera tendrás que probar y hacer unas pruebas antes de hacerlo con todas las computadoras Eye-wink ojo que estas avisados y no digas que por mi culpa fue que hiciste la casita Eye-wink y es bueno que nos digan como te fue...

Linux User Registered #282510
GnuPG-key : www.keyserver.net
[FSF Associate Member]

Linux User Registered #282510
GnuPG-key : www.keyserver.net
[FSF Associate Member]

Veo tu debocion por Debian

This comment has been moved here.