martes, 24 de enero de 2012

Creación de un repositorio, approx


   Pues bueno, esta vez, vamos a crear un repositorio con approx. Esto lo que hace es crearnos una replica en nuestro disco, pero no crea una replica completa, simplemente funciona como un proxi.
   Su funcionamiento es el siguiente, un cliente le pide un paquete, mira en el repositorio local y lo compara con el del repositorio que le pongamos, por ejemplo http://ftp.es.debian.org ¿es el mismo paquete? Si es el mismo paquete, se le envía a el cliente, si no lo tiene o el que tiene no esta actualizado, se lo descarga y se lo envía a el cliente. Esto en una empresa en la que encontremos maquinas linux, nos ahorra mucho ancho de banda y las descargas serían mas rapidas.
   Su instalación y configuración es muy sencilla. Para instalarlo simplemente:
# aptitude install approx

   Para el almacenamiento de nuestro repositorio, yo voy a crear un nuevo volumen lógico, y lo voy a montar. Primero vamos a crear el volumen y vamos a darle formato ext4:
# lvcreate -n repositorios --size 20GB vg
# mkfs.ext4 /dev/mapper/vg-repositorios

   Ahora vamos a crear una carpeta y vamos a añadir una linea a el archivo /etc/fstab que nos monte el volumen, cada vez que iniciemos el sistema.
# mkdir /srv/repositorios
# echo '/dev/mapper/vg-repositorios /srv/repositorios ext4 rw 0 0 '>>/etc/fstab
# mount -a
# chown approx.approx /srv/repositorios/ -R
   Con mount -a montamos lo que esta en el archivo fstab y por últimos hacemos que usuario approx sea el usuario de la carpeta repositorios.

   Su archivo de configuración se encuentra en la ruta /etc/approx/approx.conf .De primera se encuentra todo comentado. En este caso solo tenemos que añadir los repositorios y modificar la opción que nos indica la ruta donde se guardan los paquetes. La lineas a añadir son:
debian http://ftp.debian.org/debian → Esta linea se refiere a los repositorios. La primera palabra, es el directorio donde se guarda y que luego tendremos que especificar en el cliente. Después ponemos la url.
$cache /srv/repositorios/ → En esta definimos donde vamos a crear el repositorio.
   Mi archivo de configuración se queda así.

# cat /etc/approx/approx.conf

debian http://ftp.debian.org/debian
debian-backports http://backports.debian.org/debian-backports
security http://security.debian.org/debian-security
volatile http://volatile.debian.org/debian-volatile

$cache /srv/repositorios/
#$max_rate unlimited
#$max_redirects 5
#$user approx
#$group approx
#$syslog daemon
#$pdiffs true
#$offline false
#$max_wait 10
#$verbose false
#$debug false

   Para que nos coja los cambios que hemos hecho en el archivo de configuración de approx, tenemos que reiniciar el servicio.
# /etc/init.d/openbsd-inetd restart

   Para configurar los clientes, imaginemos que el servidor esta en la dirección 10.0.0.10. En este caso el archivo /etc/apt/sourcer.list tiene que quedar de la siguiente manera:
# cat /etc/apt/sources.list


deb http://10.0.0.10:9999/debian-backports/ squeeze-backports main

deb http://10.0.0.10:9999/debian/ squeeze main
deb-src http://10.0.0.10:9999/debian/ squeeze main 

deb http://localhost:9999/security squeeze/updates main
deb-src http://localhost:9999/security squeeze/updates main

   Con esto, ya tenemos instalado y configurado nuestro repositorio local.

No hay comentarios:

Publicar un comentario