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
# 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
#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