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