Repositorio Debian para nuestra Red Local

Montando repositorio Debian para nuestra red local.

La idea te viene a la cabeza cuando tienes una cantidad de equipos con el mismo sistema operativo y sobre los que debes actuar de manera individual para poder actualizar. Por ejemplo, en Hibernalia (el colegio de los magos en Skyrim  😉 ), la biblioteca que usan los magos tiene una red de unos 100 equipos informáticos con Debian Wheezy y hay que actualizarlos. El actualizarlos de manera individual es tedioso por el tiempo que tardaremos a la par que por el hecho de estar descargando los mismos paquetes desde los repositorios ubicados en Internet, lo que hace que nuestra red se ralentice debido a tanto tráfico. Así que lo mejor que podemos hacer es tener un equipo que descargue esas actualizaciones, y que el resto de equipos se conecte a este para actualizarse. Una vez aceptada nuestro consejo por el archimago Savos Aren procedemos a realizar nuestra tarea.

Vamos allá.

Accedemos a la máquina que hará la función de repositorio y comenzamos. Lo primero es conocer la distribución que tenemos para no liarla luego con los repositorios a configurar.

#lsb_release -a

En mi caso Wheezy 7.8

Revisamos configuración de nuestro /etc/apt/sources.list para ver de que repositorios descargará nuestro repositorio local y así poder configurar correctamente el approx.

source_aptAhora descargamos el paquete approx en la máquina. Si nos fijamos vemos que descarga varios paquetes más por temas de dependencias, y uno de ellos es openbsd-inetd, éste es el servicio que pondrá en funcionamiento nuestro repositorio, pero vamos primero a configurar.

Editamos el fichero /etc/approx/approx.conf

####Desde aquí
# 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/debian-security
volatile		http://ftp.caliu.cat/debian# 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

####Hasta aquí

Ahora comprobamos que el fichero está bien estructurado.

#approx

Si no nos devuelve ningún error, el servicio podrá ser iniciado sin problemas. Nos queda configurar los clientes para que accedan a este nuevo repositorio. Así que debemos editar el fichero /etc/apt/sources.list de cada cliente y añadirle los nuevos repos y comentar los antiguos.

En mi caso el fichero queda así:

####Desde aquí
http://30.0.1.1:9999/debian wheezy main
http://30.0.1.1:9999/security wheezy/updates main
http://30.0.1.1:9999/volatile wheezy main

#Hasta aquí.

Ahora debemos iniciar el servicio en el servidor.

 #/etc/init.d/openbsd-inetd start

Y por último debemos ir al cliente y probar las actualizaciones y paquetería.

#aptitude update

update_approx

#aptitude install htop

instala_paqueteEn caso de que al intentar algún paquete como htop, éste de errores de dependencias, lo más seguro es que la habremos liado con el tema de la versión de la distribución del sistema. Me ocurrió a mi por ejemplo porque le estaba añadiendo la terminación jessie main en lugar de wheezy y estuve un rato para darme cuenta de cuál era el problema que estaba teniendo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies