domingo, 16 de junio de 2013

Repositorios de VitualBox, Canaima, Debian, Ubuntu, Kubuntu, Google, y otros con Approx

Situación típica en donde los recursos son limitados, tu jefe te dice haz tal cosa pero no tengo para darte un equipo o mas capacidad de almacenamiento, y administración como siempre se hace la de NO TENEMOS RECURSOS, no dispones mas que de ingeniartelas para que todo lo requerido al querer actualizar todas las computadoras que tienes con Debian, Ubuntu, Canaima u otro sabor sea rápido y eficiente, 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 ancho de banda que tenemos y el tiempo que esto implica, 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, Ubuntu, Canaima, VirtualBox, Google, y todo lo que necesites 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 o nombre de nuestro servidor de repositorio local, y editamos en las estaciones de trabajo:

vim /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 solo se bajara de Internet una sola vez los paquetes ahorrando nuestro preciado ancho de banda, almacenamiento y tiempo.

No hay comentarios: