Rucksack (Español)

Rucksack es un script y demonio creado para Arch Linux. Rucksack permite al administrador configurar una caché de paquetes unificada en cada estación utilizando unionfs para combinar la caché remota con la local. Previniendo descargas repetidas de paquetes, rucksack ayuda a reducir el consumo de banda y tráfico de la red. La remota caché reside en cualquier máquina con red, utilizando una variedad de sistemas de archivos como NFS.

Debido a que rucksack monta la caché remota como sólo-lectura no hay reglas de seguridad o temas de almacenamiento: Puedes administrar el el volumen de paquetes desde la máquina host. Sin embargo, rucksack también monta una caché local para que cualquier archivo que Pacman no encuentre en la caché remota se descargue y guarde de manera normal. Todo esto toma lugar como si fuese una sola caché. Esto significa que la máquina cliente puede estar actualizada con una variedad de paquetes que no se usan en la máquina host.

Rucksack NO es una herramienta de clonado repositorios (creación de mirror) y esta enfocada en evitar descarga repetida de paquetes. Es superior en muchas cosas al método descrito en Como hacer un repositorio local.

Configuración

El script rucksack está disponible como un paquete de ArchLinux en el repositorio [community].

 pacman –S rucksack

Rucksack es la aplicación cliente – no es necesario ser instalado en la máquina host. Rucksack depende de unionfs así asegúrate de instalarlo junto con el módulo unionfs del kernel. Unionfs se consigue en los repositorios (Para cada kernel).

Compartiendo la caché remota

Es importante saber que máquina seleccionar como host. Sabemos que cada sistema este siempre actualizado pero es posible que la máquina que guarda la caché remota, es la que mas se actualice.

La caché remota del host no necesita configurarse como tal; solo se necesita compartir el directorio /var/cache/pacman/pkg usando tu sistema de archivos de compartimiento preferido. NFS es la manera mas fácil pero cualquier sistema que se pueda montar en fstab es suficiente.

Esta NFS guía en inglés te dará toda la información acerca de como usar NFS.

(Favor agregar mas enlaces de NFS)

Configurando los clientes

Cada cliente debe ser configurado para acceder al recurso compartido mencionado anteriormente. Una vez que has montado con éxito el sistema de archivos remoto, puedes continuar al siguiente paso.

Creando las caches y puntos de montaje

Pacman normalmente usa una sola caché en /var/cache/pacman/pkg. La manera mas fácil de almacenar las caches para rucksack es mover tu caché existente a /var/cache/pacman/local y crear una caché remota en un nuevo directorio. El directorio.de la caché de pacman /var/cache/pacman/pkg es usado como el punto de montaje de unionfs.

 mv /var/cache/pacman/pkg /var/cache/pacman/local
 mkdir /var/cache/pacman/{pkg,remote}

¡Eso es todo!

Configurar rucksack

Rucksack las opciones de configuración están en /etc/conf.d/rucksack. Actualmente la única información que debes agregar es el directorio de la caché local y los puntos de montaje para las caches remotas, también se debe agregar el directorio de la caché de pacman (lo mas probable es /var/cache/pacman/pkg).

Configurando fstab

Este es el corazón de rucksack. Necesitas agregar una línea a fstab para montar la caché remota en el directorio creado anteriormente. Este se puede montar bien sea al inicio o colocar noauto y rucksack lo montará cuando sea necesario.

Iniciando rucksack

Rucksack debería iniciar al arranque si se agrega rucksack a la lista de DAEMONS en rc.conf. Pude iniciarse o detenerse usando estos comandos:

 rucksack –start
 rucksack –stop

ADVERTENCIA: Si rucksack no es detenido correctamente (manualmente) al apagarse entonces existe una gran posibilidad que pierdas algunos cambios en los puntos de montajes y se pierden los datos. Por eso es recomendable utilizar el daemon para evitar estos problemas.

¿Es eso?

Bueno, ¡Si! Rucksack es una manera sencilla y robusta para compartir sistemas de archivos usando unionfs. Se puede hacer todo esto a mano, pero rucksack te puede salvar de muchos problemas.

Preguntas Frecuentes

P) Todos mis clientes usan KDE pero mi host no. ¿Como puede ayudarme rucksack?

R) Sencillo. Todo lo que necesitas hacer es correr cada cierto tiempo pacman –Syw kde en la caché remota (host) para mantener actualizado la caché de paquetes KDE para que sean usados por tus clientes.

P) ¿Mi caché de pacman esta separada en otra partición local puede rucksack servir para ello?

R) Si. Siempre que hayas configurado bien tu máquina para tener la partición montada con fstab rucksack intentará montarla si es necesario. Ten en cuenta que el punto de montaje debe ser cambiado de /var/cache/pacman/pkg.