A veces es importante tener un mirror de tu distribucion a mano en el momento de querer realizar una instalacion y no cuentas con una conexion o como siempre pasa al preguntar quien tiene un disco, sale alguno y responde, aqui tengo uno pero es net-install. Como tambien el momento de instalar un paquete y no cuentas con la famosa conexion he aqui el momento de recomendarles la creacion de un mirror en tu pc. Es importante mencionar que son 15GB los que tendran ocupados por este mirror (en el caso de una sola arquitectura), pero puede crecer en gran medida dependiendo de lo que se desee.
Contruir un mirror es de forma sencilla y sin mucho dolor de cabeza. En mi caso uso la distribucion Debian y se imaginaran de que distribucion hice el mirror.
El ejemplo a continuacion es solo de la arquitectura i386 el cual lo pueden cambiar a su antojo.
Los pasos son los siguientes:
1.- Instalar el paquete debmirror.
2.- Se puede hacer de dos maneras:
3.- Crear una carpeta en el lugar deseado a colocar el mirror. En mi caso la llame unodebMirror.
4.- Para la copia de los archivos existen dos maneras sencillas de solucionarlo y depende de ti com o rrealizarlo.
4.1- Una es, si tienes los dvd's de debian debes copia de cada cada uno de ellos las carpetas dist y pool a la carpeta que creastes en el paso 3. Luego correr el script de actualizacion que mas abajo de proporcionare.
4.2 La segunda es mas sencilla pero dependera mucho de tu conexion ya que al correr solo el script se bajara todos los paquetes necesarios para el mirror cosa que se tardara bastante.
5.- La creacion del script es sencillo ya que con el paquete instalado en el paso 1 solo debemos pasarle los parametros correctos.
#!/bin/sh
echo "Script de Actualizacion Automatica de MIRROR de GNU/DEBIAN"
echo "Verificando..."
st=`ps cax |grep -c "debmirror"`
echo "Analizando Ejecucion..."
if [ $st -eq 0 ];
then echo "Ejecutando Actualizacion...."
debmirror /debianMirror --host=ftp.debian.org --root=/debian --dist=etch --section=main,contrib,non-free --arch=i386 --progress --method=http --nosource --ignore-release-gpg
else echo "La Actualizacion esta en proceso..."
fi
Les explico la linea mas importante del script:
debmirror /debianMirror --host=ftp.debian.org --root=/debian --dist=etch --section=main,contrib,non-free --arch=i386 --progress --method=http --nosource --ignore-release-gpg
debianMirror (Carpeta donde decidi guardar mi repositorio)
--host=ftp.debian.org (de donde me voy a bajar el mirror)
--root=/debian (cual es el raiz del repositorio)
-dist=etch (cual es la distribucion a replicar)
--section=main,contrib,non-free (secciones a bajar)
--arch=i386 (arquitectura a bajar)
--method=http (metodo de como bajarlo)
Espero les sea de ayuda y por favor dejen sus comentarios para asi mejorar la calidad del blog.
Enjoy....
