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

Imagen de ElSanto

Tema: 

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 ;) , 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...

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 ;)

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 ;)

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 ;) ,ahora solo se bajaran de internet una sola vez los paquetes ahorrando nuestro preciado ancho de banda y tiempo ;)

Comentarios

Mi situación: Tengo un

Imagen de rafael

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

podria hacerse...

Imagen de ElSanto

[quote=rafael]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?[/quote]

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

[quote=rafael]
La otra es que venta tienes con approx con respecto a apt-cacher, apt-proxy o usar squid?
[/quote]

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 ;) ojo que estas avisados y no digas que por mi culpa fue que hiciste la casita ;) y es bueno que nos digan como te fue...

Linux User Registered #282510
GnuPG-key : www.keyserver.net
[url=http://www.fsf.org/register_form?referrer=4641][FSF Associate Member][/url]

[Linux Counter]